LeetCode題解【附視頻】:2180. 統(tǒng)計(jì)各位數(shù)字之和為偶數(shù)的整數(shù)個(gè)數(shù),暴力枚舉,JavaScript,詳細(xì)注釋

原題鏈接
2180. 統(tǒng)計(jì)各位數(shù)字之和為偶數(shù)的整數(shù)個(gè)數(shù)

解題思路:
視頻題解

  1. 該題需要計(jì)算的是1num中,共有幾個(gè)數(shù)每個(gè)位數(shù)加和為偶數(shù)
    a. 例如數(shù)字24,即為2 + 4 = 6,符合條件,總數(shù)加1
    b. 例如數(shù)字12,即為1 + 2 = 3,不符合條件
/**
 * @param {number} num
 * @return {number}
 */
var countEven = function(num) {
  let res = 0 // 存儲(chǔ)結(jié)果

  // 正整數(shù)意味著從1遍歷到num
  for (let i = 1; i <= num; i++) {
    let curr = i // 緩存當(dāng)前數(shù)字
    let sum = 0 // 計(jì)算當(dāng)前數(shù)字的每一位之和

    // 不斷循環(huán)直到計(jì)算完所有位的數(shù)字之和
    while (curr) {
      // 每次取出個(gè)位數(shù)
      const num = curr % 10
      // 計(jì)算每一位之和
      sum += num
      // 取出個(gè)位數(shù)之后,將數(shù)字向右移動(dòng)一位
      curr = Math.floor(curr / 10)
    }

    // 如果所有位的數(shù)字之和為偶數(shù),就統(tǒng)計(jì)一次
    if (sum % 2 === 0) {
      res++
    }
  }

  return res
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容