leetcode_位運算 231.2的冪

231. 2的冪

  • 給你一個整數n,請你判斷該整數是否是 2 的冪次方。如果是,返回 true ;否則,返回 false。

  • 如果存在一個整數 x 使得 n == 2x ,則認為 n 是 2 的冪次方

  • 思路:

    • 2的冪運算的結果中,其二進制數里只有一個1
    • 一個數如果與比它小1的數做位與運算,結果是0的時候則認為這個數是2的冪
class Solution(object):def isPowerOfTwo(self, n):""":type n: int:rtype: bool"""return n > 0 and n & (n - 1) == 0
  • 時間復雜度: O(1)
  • 空間復雜度: O(1)

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

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

相關文章

VSCode - VSCode 切換自動換行

VSCode 自動換行 1、基本介紹 在 VSCode 中,啟用自動換行可以讓長行代碼自動折行顯示,避免水平滾動條頻繁使用,提升代碼閱讀體驗 如果禁用自動換行,長行代碼就需要手動結合水平滾動條來閱讀 2、演示 啟用自動換行 禁用自動換…

CSS `transform` 屬性詳解:打造視覺效果與動畫的利器

CSS transform 屬性詳解:打造視覺效果與動畫的利器 引言一、transform 屬性簡介二、平移(Translation)三、旋轉(Rotation)四、縮放(Scale)五、傾斜(Skew)六、組合變換&am…

算法每日一練 (5)

💢歡迎來到張胤塵的技術站 💥技術如江河,匯聚眾志成。代碼似星辰,照亮行征程。開源精神長,傳承永不忘。攜手共前行,未來更輝煌💥 文章目錄 算法每日一練 (5)旋轉鏈表題目描述解題思路解題代碼c/…

51單片機-按鍵

1、獨立按鍵 1.1、按鍵介紹 輕觸開關是一種電子開關,使用時,輕輕按開關按鈕就可使開關接通,當松開手時,開關斷開。 1.2、獨立按鍵原理 按鍵在閉合和斷開時,觸點會存在抖動現象。P2\P3\P1都是準雙向IO口,…

BFS 和 DFS(深度優先搜索、廣度優先搜索)

深度優先搜索(DFS)和廣度優先搜索(BFS)是兩種常用的圖遍歷算法,用于解決圖相關的問題。它們在搜索問題中具有廣泛的應用,如路徑搜索、連通性檢測等。 以下是具體區別: (圖片引自&am…

推薦幾款較好的開源成熟框架

一. 若依: 1. 官方網站:https://doc.ruoyi.vip/ruoyi/ 2. 若依SpringBootVueElement 的后臺管理系統:https://gitee.com/y_project/RuoYi-Vue 3. 若依SpringBootVueElement 的后臺管理系統:https://gitee.com/y_project/RuoYi-Cl…

根據音頻中的不同講述人聲音進行分離音頻 | 基于ai的說話人聲音分離項目

0.研究背景 在實際的開發中可能會遇到這樣的問題,老板讓你把音頻中的每個講話人的聲音分離成不同的音頻片段。你可以使用au等專業的音頻處理軟件手動分離。但是這樣效率太慢了,現在ai這么發達,我們能否借助ai之力來分離一條音頻中的不同的說…

本地化部署 DeepSeek:從零到一的完整指南

本地化部署 DeepSeek:從零到一的完整指南 個人主頁:顧漂亮 文章專欄:AI學習 目錄 引言什么是 DeepSeek?為什么選擇本地化部署?DeepSeek 本地化部署的前期準備 硬件需求軟件需求環境配置 DeepSeek 本地化部署步驟 步驟…

使用ArcGIS Pro自動矢量化水系

在地理信息系統(GIS)領域,自動矢量化是一項至關重要的技術,它能夠將柵格圖像中的要素轉換為矢量數據,從而方便后續的分析和處理。本文將詳細介紹如何使用ArcGIS Pro自動矢量化水系,適用于那些顏色相對統一、…

C++類和對象進階:初始化列表和static成員深度詳解

C類和對象:初始化列表和static成員深度詳解 1. 前言2. 構造函數初始化成員變量的方式2.1 構造函數體內賦值2.2 初始化列表2.2.1 初始化列表的注意事項 2.3 初始化列表的初始化順序 3. 類的靜態成員3.1 引入3.2 靜態成員變量3.3 靜態成員函數3.4 靜態成員的注意事項3…

ubuntu ffmpeg 安裝踩坑

ffmpeg 安裝踩坑 安裝命令: sudo apt update sudo apt install ffmpeg如果以上命令沒有報錯,那么恭喜你很幸運,可以關閉這篇文章了! 如果跟我一樣,遇到如下報錯,可以接著往下看: 報錯信息: …

第13章 int指令

目錄 13.1 int 指令13.2 編寫供應用程序調用的中斷例程13.3 對int、iret和棧的深入理解13.4 BIOS和DOS所提供的中斷例程13.5 BIOS和DOS中斷例程的安裝過程13.6 BIOS中斷例程應用13.7 DOS中斷例程應用實驗13 編寫、應用中斷例程 中斷信息可以來自CPU的內部和外部,當C…

最新扣子(Coze)案例教程:全自動DeepSeek 寫影評+批量生成 + 發布飛書,提效10 倍!手把手教學,完全免費教程

👨?💻群里有同學是做影視賽道的博主,聽說最近DeepSeek這么火,咨詢能不能用DeepSeek寫影評,并整理電影數據資料,自動發布到飛書文檔,把每天的工作做成一個自動化的流程。 那今天斜杠君就為大家…

DeepSeek 提示詞:定義、作用、分類與設計原則

🧑 博主簡介:CSDN博客專家,歷代文學網(PC端可以訪問:https://literature.sinhy.com/#/?__c1000,移動端可微信小程序搜索“歷代文學”)總架構師,15年工作經驗,精通Java編…

鳥語林-論壇系統自動化測試

文章目錄 一、自動化實施步驟1.1編寫Web測試用例1.2 編寫自動化代碼1.2.1 LoginPageTest1) 能否正確打開登錄頁面2) 點擊去注冊能否跳轉注冊頁面3) 模擬用戶登錄,輸入多組登錄測試用例 1.2.2 RegisterPageTest1) 能否成功打開注冊頁面2) 注冊測試用例3) 點擊去登錄按…

DeepSeek模型量化

技術背景 大語言模型(Large Language Model,LLM),可以通過量化(Quantization)操作來節約內存/顯存的使用,并且降低了通訊開銷,進而達到加速模型推理的效果。常見的就是把Float16的浮…

本周行情——250222

本周A股行情展望與策略 結合近期盤面特征及市場主線演化,本周A股預計延續結構性分化行情,科技成長與政策催化板塊仍是資金主戰場,但需警惕高標股分歧帶來的波動。以下是具體分析與策略建議: 1. 行情核心驅動因素 主線延續性&…

【JT/T 808協議】808 協議開發筆記 ② ( 終端注冊 | 終端注冊應答 | 字符編碼轉換網站 )

文章目錄 一、消息頭 數據1、消息頭拼接2、消息 ID 字段3、消息體屬性 字段4、終端手機號 字段5、終端流水號 字段 二、消息體 數據三、校驗碼計算四、最終計算結果五、終端注冊應答1、分解終端應答數據2、終端應答 消息體 數據 六、字符編碼轉換網站 一、消息頭 數據 1、消息頭…

使用ezuikit-js封裝一個對接攝像頭的組件

ezuikit-js 是一個基于 JavaScript 的視頻播放庫,主要用于在網頁中嵌入實時視頻流播放功能。它通常用于與支持 RTSP、RTMP、HLS 等協議的攝像頭或視頻流服務器進行交互,提供流暢的視頻播放體驗。 主要功能 多協議支持:支持 RTSP、RTMP、HLS …

一周學會Flask3 Python Web開發-flask3模塊化blueprint配置

鋒哥原創的Flask3 Python Web開發 Flask3視頻教程: 2025版 Flask3 Python web開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 我們在項目開發的時候,多多少少會劃分幾個或者幾十個業務模塊,如果把這些模塊的視圖方法都寫在app.py…