每日一題 — 快樂數

202. 快樂數 - 力扣(LeetCode)

?

?

思路:

可以借用判斷鏈表是否有環的思想:

  • ?定義快慢指針(兩個變量賦值就行)
  • 快指針走兩次,慢指針走一次
  • 快慢指針相遇,看是不是等于一
public int bitSum(int n){int sum = 0;while(n != 0){int m = n % 10;sum += m * m;n /= 10;}return sum;}public boolean isHappy(int n) {int fast = bitSum(n);int slow = n;while(slow != fast){slow = bitSum(slow);fast = bitSum(bitSum(fast));}return slow == 1;}

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

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

相關文章

c++之stack(棧)與queue(隊列)的使用與簡單實現

文章目錄 說明stack與 queuepushpop()刪除top()查頭queue的back()查尾size()長度empty()判空 說明 棧的簡單實現很簡單,但是有一個強制要求,傳過來的類模版中,必須包含尾插頭刪等操作 隊列同理 他們兩個叫空間適配器,不同于其他stl的類 stack…

緩存相關問題:雪崩、穿透、預熱、更新、降級的深度解析

??祝屏幕前的小伙伴們每天都有好運相伴左右?? 🎈🎈作者主頁: 喔的嘛呀🎈🎈 目錄 引言 1. 緩存雪崩 1.1 問題描述 1.2 解決方案 1.2.1 加鎖防止并發重建緩存 2. 緩存穿透 2.1 問題描述 2.2 解決方案 2.2.1 …

【解決方案】ArcGIS Engine二次開發時,運行后出現“正嘗試在 OS 加載程序鎖內執行托管代碼。不要嘗試在 DllMain...”

我們在做ArcGIS Engine二次開發時,特別是新手,安裝好了開發環境,滿懷信心的準備將按照教程搭建好的框架在Visual Studio中進行運行。點擊運行后,卻出現了“正嘗試在 OS 加載程序鎖內執行托管代碼。不要嘗試在 DllMain 或映像初始化…

【C語言】內存操作篇---動態內存管理----malloc,realloc,calloc和free的用法【圖文詳解】

歡迎來CILMY23的博客喔,本篇為【C語言】內存操作篇---動態內存管理----malloc,realloc,calloc和free的用法【圖文詳解】,感謝觀看,支持的可以給個一鍵三連,點贊關注收藏。 前言 在學完結構體后(…

代碼隨想錄算法訓練營|day46

第九章 動態規劃 139.單詞拆分代碼隨想錄文章詳解總結 139.單詞拆分 dp[i]表示字符串的前i個字符能被拆分為字典中的單詞 排列問題:外循環背包,內循環物品 字符串能被字典拆分,將當前字符串s[:i]拆分為s[:j]和s[j:i],意味著s[:j]…

2174. 費用流(費用流,模板題)

活動 - AcWing 給定一個包含 n 個點 m 條邊的有向圖,并給定每條邊的容量和費用,邊的容量非負。 圖中可能存在重邊和自環,保證費用不會存在負環。 求從 S 到 T 的最大流,以及在流量最大時的最小費用。 輸入格式 第一行包含四個…

探索設計模式的魅力:備忘錄模式揭秘-實現時光回溯、一鍵還原、后悔藥、歷史的守護者和穿越時空隧道

?🌈 個人主頁:danci_ 🔥 系列專欄:《設計模式》 💪🏻 制定明確可量化的目標,并且堅持默默的做事。 備忘錄模式揭秘-實現時光回溯、一鍵還原、后悔藥和穿越時空隧道 文章目錄 一、案例場景&…

數據結構作業復盤1:字符串疑難雜癥小匯總(字符串賦值,指針數組...)

學校里開始上數據結構了,一開始是從C語言一些相關的基礎開始講起。第一次作業主要是字符串相關的基礎知識以及編程題目。先做了一部分,整理了一下一些字符串隱含的知識和一些易誤易混的概念,算是給自己的一個復盤和歸納。 strcpy函數相關 首…

System Verilog學習筆記(十五)——包的使用

System Verilog學習筆記(十五)——包的使用 為了使得可以在多個模塊或者類之間共享用戶定義類型,SV添加了包(package)。用戶自定義的類型例如類、方法、變量、結構體、枚舉類型等都可以在package…endpackage中定義。…

sc-MAVE

Deep-joint-learning analysis model of single cell transcriptome and open chromatin accessibility data單細胞轉錄組和開放染色質可及性數據的深度聯合學習分析模型 在同一個細胞中同時分析轉錄組和染色質可及性信息為了解細胞狀態提供了前所未有的解決方案。然而&#x…

數據結構——基本概念與術語2,抽象數據類型的表示與實現

目錄 1.數據類型 2.抽象數據類型 1.抽象數據類型的形式定義 基本操作定義格式說明 2.抽象數據類型定義舉例:circle的定義 3.抽象數據類型定義舉例:復數的定義 概念小結: 3.抽象數據類型的表示與實現 1.數據類型 2.抽象數據類型 比如一…

Stable Diffusion webui 常用啟動參數

automatic1111 (stable diffusion webui開源項目) --listen 開啟遠程訪問,局域網內主機可通過ip地址訪問SD webui主機 --share 開啟互聯網訪問,任何主機都可訪問主機,啟動后會在啟動文本上顯示訪問鏈接 --port 通常…

游戲框架搭建

使用框架的目標:低耦合,高內聚,表現和數據分離 耦合:對象,類的雙向引用,循環引用 內聚:相同類型的代碼放在一起 表現和數據分離:需要共享的數據放在Model里 對象之間的交互一般有三…

跨平臺指南:在 Windows 和 Linux 上安裝 OpenSSL 的完整流程

Windows安裝 一:找到安裝包,雙擊即可 https://gitee.com/wake-up-again/installation-package.git 二:按照提示,一步一步來,就可以啦 三:此界面意思是,是否想向創作者捐款,自己視情…

2024最新搭建Mybatis配置教程【超詳細】

為什么要學習mybatis 首先要弄清楚什么是mybatis?我們為什么要學mybatis 學習MyBatis可以幫助開發人員更高效地進行數據庫操作,提高開發效率,并且可以使得應用程序更具可維護性和性能優勢。 我們知道Java程序操作數據庫是通過jdbc與數據庫進…

藍橋杯——矩形拼接

矩形拼接 題目分析 對于一個矩形而言,我可以把它橫著放,而可以把它豎著放,比如下圖, 3個矩形的拼接情況可以通過在紙上畫圖模擬出來,情況有以下三種 ? 圖1 圖3是4條邊,即四邊形。觀察一下什么時候會是四…

IO(Linux)

文件系統 前言1. 回顧關于C文件部分函數2. 一些文件知識的共識3. 相對路徑4. fwrite中的\0 一、文件描述符fd1. 概念2. 系統調用① open 和 close② write③ read 和 lseek 3. 缺省打開的fd 二、重定向1. 原理2. 系統調用dup23. stdout和stderr的區別4. 進程替換和原來進程文件…

【計算機考研】408學到什么程度才能考130?

408考130要比考研數學考130難的多 我想大部分考過408的考生都是這么認為的。408的難點在于他涉及的范圍太廣了,首先如果你要備考408,你要準備四門課程,分別是數據結構,計算機組成原理,操作系統和計算機網絡。 這四門…

kafka學習筆記四(面試題)

[Kafka 常見面試題]如何保證消息的不重復不丟失-阿里云開發者社區 (aliyun.com) 18道kafka高頻面試題哪些你還不會?(含答案和思維導圖)-阿里云開發者社區 (aliyun.com) Leader Epoch機制解決的是數據丟失或不一致的問題,見下文&…

報錯解決:av.codec.codec.UnknownCodecError: libx264

1. 錯誤信息 今天在使用Pytorch.io和PyAV包的時候出現了這個錯誤,完整的錯誤信息如下所示: ...envs\tf2_py38\lib\site-packages\torchvision\io\video.py", line 92, in write_videostream container.add_stream(video_codec, ratefps)File &qu…