力扣刷題(第七十天)

靈感來源?

- 保持更新,努力學習

- python腳本學習

比特位計數

解題思路

  1. 對于任意整數?x,其?1?的個數等于?x // 2?的?1?的個數加上?x % 2
  2. 狀態轉移方程:dp[x] = dp[x // 2] + (x % 2)
    class Solution:def countBits(self, n: int) -> List[int]:dp = [0] * (n + 1)for x in range(1, n + 1):# x // 2 對應 dp[x >> 1]# x % 2 對應 x & 1dp[x] = dp[x >> 1] + (x & 1)return dp

逐行解釋

class Solution:def countBits(self, n: int) -> List[int]:# 創建結果數組,dp[x]表示數字x的二進制中1的個數# 初始時所有值都為0(因為dp[0]的1的個數為0)dp = [0] * (n + 1)# 遍歷從1到n的每個數字for x in range(1, n + 1):# 關鍵狀態轉移方程:# 1. x >> 1 等價于 x // 2(右移一位,丟棄最低位)# 2. x & 1 等價于 x % 2(獲取最低位的值)# 例如:# - 若x=5(二進制101),則x>>1=2(二進制10),x&1=1#   dp[5] = dp[2] + 1 = 1 + 1 = 2# - 若x=4(二進制100),則x>>1=2(二進制10),x&1=0#   dp[4] = dp[2] + 0 = 1 + 0 = 1dp[x] = dp[x >> 1] + (x & 1)return dp

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88778.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88778.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88778.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鴻蒙網絡編程系列56-倉頡版通過數據包結束標志解決TCP粘包問題

1. TCP粘包問題解決思路 在本系列的上一篇文章演示了TCP數據粘包的原因以及可能的解決方法,本文將通過其中的添加數據包結束標志的方法來解決這個問題。我們知道,數據粘包的原因是因為發送的時候沒有標明數據包的邊界,那么,我們人…

Redis網絡通信模塊深度解析:單線程Reactor到多線程IO的架構演進

一、核心架構:單線程Reactor模型 Redis網絡模塊采用經典Reactor模式,核心流程如下: void aeMain(aeEventLoop *eventLoop) {while (!eventLoop->stop) {// 前置鉤子(集群心跳/數據持久化)if (eventLoop->befor…

PILCO: 基于模型的高效策略搜索方法原理解析

PILCO: 基于模型的高效策略搜索方法原理解析 PILCO (Probabilistic Inference for Learning Control) 是一種基于模型的強化學習算法,由Marc Deisenroth和Carl Rasmussen于2011年提出。該算法在數據效率方面表現出色,能夠以極少的樣本數據實現有效學習。…

大語言模型訓練中的自監督學習和其他訓練方式

大語言模型訓練中的自監督學習和其他訓練方式。 自監督學習(Self-Supervised Learning) 1. 什么是自監督學習? 自監督學習是一種不需要人工標注數據的訓練方式,模型從數據本身學習特征和模式。 在語言模型中的具體實現&#x…

[mcp-servers] 工具與資源 | 模型上下文協議MCP | 錨點分類

第三章:工具與資源 歡迎回來! 在之前的旅程中,我們認識了客戶端(第一章:客戶端)——AI的信使組件 以及MCP服務器(第二章:MCP服務器)——接收請求并具備執行能力的智能助…

2025年06月27日Github流行趨勢

項目名稱:edit 項目地址 url:https://github.com/microsoft/edit項目語言:Rust歷史 star 數:10807今日 star 數:411項目維護者:lhecker, DHowett, b6k-dev, rhysd, MingcongBai項目簡介:我們都編…

Camera Api 2 和 OPEN GL ES 使用(顯示濾鏡效果)

Camera Api 2 和 OPEN GL ES 使用&#xff08;顯示濾鏡效果&#xff09; 相機預覽和open GL 使用實現濾鏡效果 代碼 https://github.com/loggerBill/camera 相機預覽 1.相機動態權限 <uses-permission android:name"android.permission.CAMERA" /><uses-f…

CAS教務系統單點登錄分析

1. 核心 URL 結構 GET /authserver/login?servicehttp%3A%2F%2F192.168.254.188%2Fjsxsd%2Fframework%2FxsMainV.htmlx認證服務器&#xff1a;authserver.XXXX.edu.cn&#xff08;典型 CAS 系統&#xff09;目標服務&#xff1a;http://192.168.254.188/jsxsd/framework/xsMa…

利用云霧自動化在智能無人水面航行器中實現自主碰撞檢測和分類

大家覺得有讀完覺得有幫助記得關注和點贊&#xff01;&#xff01;&#xff01; 抽象 工業信息物理系統 &#xff08;ICPS&#xff09; 技術是推動海上自主化的基礎&#xff0c;尤其是對于無人水面航行器 &#xff08;USV&#xff09;。然而&#xff0c;船上計算限制和通信延遲…

AI+物聯網:從萬物互聯到萬物智聯

AI物聯網&#xff1a;從萬物互聯到萬物智聯的范式革命 當農田傳感器自主決策灌溉時機&#xff0c;當咖啡機根據睡眠數據調節濃度&#xff0c;當城市交通系統在擁堵發生前主動干預——這些場景不再是科幻想象&#xff0c;而是2025年AIoT&#xff08;人工智能物聯網&#xff09;…

Python爬蟲實戰:研究Levenshtein庫相關技術

1. 引言 1.1 研究背景與意義 隨著電子商務的快速發展,網絡上積累了海量的產品數據。這些數據來自不同的電商平臺、賣家,存在著產品名稱不統一、規格描述差異大等問題,給數據整合、價格比較、競品分析等應用帶來了極大挑戰。傳統的精確匹配方法無法處理產品名稱中的拼寫錯誤…

MySQL 總是差八個小時,如何破?

MySQL 總是差八個小時&#xff0c;如何破&#xff1f;_mysql__江南一點雨-Byzer 白澤 解決 SpringBoot 應用中 MySQL 時區配置引起的時間不一致問題 - 路有所思 - 博客園

iOS 為圖片添加水印

(instancetype)waterMarkWithImage:(UIImage *)image andMarkImageName:(NSString *)markName{ UIImage *watermarkImage [UIImage imageNamed:markName]; if (!watermarkImage) { NSLog("水印圖片加載失敗: %", markName); return image; } // 獲取原圖尺寸和方向 …

藍牙工作頻段與跳頻擴頻技術(FHSS)詳解:面試高頻考點與真題解析

藍牙技術憑借其低功耗、短距離通信的特性,已成為物聯網、智能穿戴等領域的核心技術之一。其核心競爭力在于對 2.4GHz ISM 頻段的高效利用與跳頻擴頻技術(FHSS)的創新應用。本文將系統梳理藍牙工作頻段與 FHSS 的高頻考點,并結合歷年真題與解析,快速掌握核心知識,輕松應對…

ArkTS與倉頡開發語言:鴻蒙編程的雙子星

前言 鴻蒙是多語言生態&#xff0c;ArkTS、倉頡和 C/C充分互補。ArkTS 是動態類型編程語言&#xff0c;主打易學易用、生態豐富、極簡開發、持續創新四大特征&#xff1b;倉頡是靜態類型編程語言&#xff0c;主打高性能、強安全、跨平臺、智能化等特性。為滿足不同業務場景訴求…

怎么把本地倉庫push 到gitlab 上

1. 首先 我們需要再gitlab 上建立一個group &#xff0c; &#xff08;group 可也設定是public 還是private&#xff09;&#xff0c;public 可以不用用戶密碼用 https 下載 2. 再gitlab 的group 下 建立一個倉庫 &#xff08;pulbic/private) 如何刪除 一個倉庫&#xff08;…

論文筆記(八十六)V-HOP: Visuo-Haptic 6D Object Pose Tracking

V-HOP: Visuo-Haptic 6D Object Pose Tracking 文章概括摘要1. 引言2.背景A. 問題定義B. 觸覺表示基于單元陣列的傳感器基于視覺的傳感器 3. 方法學A. 手爪表示B. 物體表示C. 網絡設計D. 訓練范式 IV. 實驗A. 多形態數據集B. 位姿跟蹤比較C. 模態消融D. 融合策略消融E. 遮擋對性…

[論文閱讀] (40)CCS24 PowerPeeler:一種通用的PowerShell腳本動態去混淆方法

《娜璋帶你讀論文》系列主要是督促自己閱讀優秀論文及聽取學術講座&#xff0c;并分享給大家&#xff0c;希望您喜歡。由于作者的英文水平和學術能力不高&#xff0c;需要不斷提升&#xff0c;所以還請大家批評指正&#xff0c;非常歡迎大家給我留言評論&#xff0c;學術路上期…

DeepSeek工具對AI編程幫助

一、技術架構&#xff1a;混合專家模型&#xff08;MoE&#xff09;的顛覆性優勢 DeepSeek的核心競爭力源于其混合專家模型架構&#xff08;Mixture of Experts&#xff09;&#xff1a; 參數規模&#xff1a;6710億參數&#xff0c;每個token僅激活37億參數&#xff0c;實現超…

鏈表題解——兩數相加【LeetCode】

方法一&#xff1a;遞歸 寫法一&#xff1a;創建新節點 算法思路解析 該實現采用 遞歸方式 逐位處理兩個鏈表&#xff0c;并考慮進位 carry&#xff1a; ? 步驟拆解 遞歸終止條件&#xff1a;當 l1, l2 都為空且沒有進位&#xff08;carry 0&#xff09;&#xff0c;說明…