日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

腾讯面试:比特位计数

發(fā)布時間:2025/6/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 腾讯面试:比特位计数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述

給定一個非負整數(shù)num。對于?0 ≤ i ≤ num范圍中的每個數(shù)字i,計算其二進制數(shù)中的 1 的數(shù)目并將它們作為數(shù)組返回。

示例 1:

輸入: 2 輸出: [0,1,1]

示例 2:

輸入: 5 輸出: [0,1,1,2,1,2]

?方法一:Pop count

public class Solution {public int[] countBits(int num) {int[] ans = new int[num + 1];for (int i = 0; i <= num; ++i)ans[i] = popcount(i);return ans;}private int popcount(int x) {int count;for (count = 0; x != 0; ++count)x &= x - 1; //zeroing out the least significant nonzero bitreturn count;} }

x &= x - 1??會將x用二進制表示時最右邊的一個1變?yōu)?,然后并賦值

方法二:動態(tài)規(guī)劃 + 最高有效位

public class Solution {public int[] countBits(int num) {int[] ans = new int[num + 1];int i = 0, b = 1;// [0, b) is calculatedwhile (b <= num) {// generate [b, 2b) or [b, num) from [0, b)while(i < b && i + b <= num){ans[i + b] = ans[i] + 1;++i;}i = 0; // reset ib <<= 1; // b = 2b}return ans;} }

動態(tài)規(guī)劃 + 最低有效位

public class Solution {public int[] countBits(int num) {int[] ans = new int[num + 1];for (int i = 1; i <= num; ++i)ans[i] = ans[i >> 1] + (i & 1); // x / 2 is x >> 1 and x % 2 is x & 1return ans;} }

觀察規(guī)律,最低有效位相當(dāng)于除以了2

動態(tài)規(guī)劃 + 最后設(shè)置位

public class Solution {public int[] countBits(int num) {int[] ans = new int[num + 1];for (int i = 1; i <= num; ++i)ans[i] = ans[i & (i - 1)] + 1;return ans;} }

?


參考地址:https://leetcode-cn.com/problems/counting-bits/solution/bi-te-wei-ji-shu-by-leetcode/
?

總結(jié)

以上是生活随笔為你收集整理的腾讯面试:比特位计数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年人在线观看视频网站 | a级黄毛片| 精品久久国产字幕高潮 | www.黄色网址.com | 一级黄网 | jizz欧美性23| 日本三级小视频 | 免费av不卡在线观看 | 日韩大片在线 | 国产剧情在线观看 | 中国女人内96xxxxx | 国产精品毛片久久久久久久 | 欧美日韩国产免费 | 国产精品国产三级国产aⅴ浪潮 | 男阳茎进女阳道视频大全 | 成片免费观看 | 欧美r级在线 | 国产一区二区啪啪啪 | 性高湖久久久久久久久aaaaa | 香蕉视频免费在线看 | 你懂的在线观看视频 | 可以免费看的黄色网址 | 性欧美激情| 国产精品国产一区二区三区四区 | 亚洲人精品 | 少妇特黄a一区二区三区 | 人人干人人爽 | 亚洲AV成人无码精品久久盆瓶 | gv天堂gv无码男同在线观看 | 农村末发育av片一区二区 | 国产a√精品区二区三区四区 | 欧美另类videossexo高潮 | 91成人高清 | 91红桃视频 | 亚洲精品福利在线观看 | 国产美女精品一区二区三区 | 国产亚洲欧美一区二区三区 | 久久这里精品 | 成人av影院在线观看 | 色偷偷av| 天天久久综合 | 爱爱爱免费视频 | 色爱综合| 99精品久久99久久久久 | 爱爱视频在线播放 | www九色 | 天天成人 | 久久久久性色av无码一区二区 | 久久国内免费视频 | 浓精喷进老师黑色丝袜在线观看 | 韩国久久久久 | 9999国产精品| 国产热99 | 婷婷在线视频观看 | 少妇偷人精品无码人妻 | 糖心av | 成人久久在线 | 欧美有码在线观看 | 久久国产欧美 | 欧美自拍偷拍一区二区 | 国产一级片麻豆 | 国产一区二区三区四区三区四 | 一级在线毛片 | 青青操原| 国产成人精品免费看视频 | 午夜久久乐| 黑森林福利视频导航 | 可以免费看av的网站 | 九九视频免费在线观看 | 先锋成人 | 欧美区一区二区三 | 深夜视频在线 | 成人日韩精品 | 亚洲AV无码乱码国产精品牛牛 | 久久久国产一区 | 美女让男生桶 | 欧美在线观看视频一区二区 | 亚洲AV无码阿娇国产精品 | 国产中文字幕91 | 日韩 欧美 自拍 | 奇米狠狠去啦 | 日本寂寞少妇 | 男女羞羞在线观看 | 色94色欧美 | 国产精品v欧美精品v日韩 | 亚洲欧美在线观看视频 | 精品韩国一区二区三区 | 成人av一区二区在线观看 | 少妇29p | 国产精品成人国产乱一区 | 婷婷在线播放 | 天堂成人在线 | 麻豆视频在线播放 | 欧美人伦 | 麻豆传媒一区二区三区 | 3d动漫精品啪啪一区二区三区免费 | 五月网 | 欧美黑人狂野猛交老妇 | 国产一区二区视频免费 |