亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Leetcode 202. Happy Number

2019-11-10 18:36:24
字體:
來源:轉載
供稿:網友

Write an algorithm to determine if a number is “happy”.

A happy number is a number defined by the following PRocess: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers.

Example: 19 is a happy number

1^2 + 9^2 = 828^2 + 2^2 = 686^2 + 8^2 = 1001^2 + 0^2 + 0^2 = 1

s思路: 1. 就是檢測是否有loop,如果出現loop還沒有發現1,那就是沒1,就不是happy number 2. loop就看是否出現兩次,檢查重復,就用hash做! 3. 網上發現另一種,利用快慢指針的方法做,可以省掉hash的空間,這個方法就是在鏈表中多次使用的用于檢測cycle的方法。 4. 用一快一慢兩個指針,當快指針和慢指針相遇,說明遇到環了,如果在此之前還沒發現快指針指向1,則這個環沒有1,因此就不是happy number 5. 把鏈表中的方法運用在這個場合,說明第一個想到這個方法的人,是打破了思維中的限制:認為快慢指針只能用在鏈表中來找cycle。只有思維里沒有這個限制或者打破了這層限制,才能看到這個方法起始有更廣的應用范圍,除了鏈表,一切前后相繼的數,或者找任何地方的cycle,都可以認準快慢指針大法! 6. 在方法2中,用到do-while,而不用while。平時寫代碼幾乎不用do while。這里為啥非要用do-while呢?后面代碼2.1嘗試用while來替代do-while,很麻煩。原因是:do-while可以先計算,后判斷;而while上來就先判斷,然后才計算。而這道題,slow和fast初值都是n,而判斷是否跳出循環的條件是slow!=fast,現在用while就不行,因為slow和fast初始值相等,所以無法進入while。因此,就應該用do-while,來做到初始值相等,但運算之后不等的情況!

//方法1:hash找cycleclass Solution {public: bool isHappy(int n) { // unordered_set<int> ss; while(n!=1){ if(ss.count(n)) return false; ss.insert(n); int cur=0; while(n){ cur+=((n%10)*(n%10));//bug:+=這種簡寫容易出現的bug,后面一定要優先計算,因此必須用括號提高優先級 n/=10; } n=cur; } return true; }};//方法2:快慢指針找cycle!class Solution {public: int happy(int n){ int res=0; while(n){ res+=((n%10)*(n%10)); n/=10; } return res; } bool isHappy(int n) { // int slow=n,fast=n; do{//思考一下為什么用do-while?不能用while slow=happy(slow); fast=happy(happy(fast)); if(fast==1) return true; }while(slow!=fast); return false; }};//方法2.1:快慢指針找cycle!嘗試把do-while換成while,費勁!還是do-while好用!class Solution {public: int happy(int n){ int res=0; while(n){ res+=((n%10)*(n%10)); n/=10; } return res; } bool isHappy(int n) { // int slow=n,fast=happy(n); while(slow!=fast){ slow=happy(slow); fast=happy(happy(fast)); if(fast==1) return true; } return fast==1; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品女视频| 国产专区精品视频| 中文字幕日韩电影| 国产精品高潮呻吟久久av野狼| 国产欧美日韩中文字幕在线| 国产日韩欧美自拍| 欧美高清视频一区二区| 欧美精品videos| 亚洲美女动态图120秒| 久久综合伊人77777| 亚洲精品国产拍免费91在线| 欧美亚洲另类在线| 国产精品美女久久久免费| 亚洲第一av在线| 国产一区二区av| 日韩国产中文字幕| 国产小视频91| 日韩av中文字幕在线播放| 久久视频免费在线播放| 久久久噜噜噜久久中文字免| 中文字幕综合一区| 亚洲伊人久久综合| 国产亚洲a∨片在线观看| 国产欧美日韩中文| 亚洲国内精品在线| x99av成人免费| 亚洲色在线视频| 91精品视频网站| 欧美激情综合亚洲一二区| 91大神在线播放精品| www.亚洲成人| 久久久av一区| 国产精品一区久久| 亚洲欧美一区二区三区四区| 亚洲石原莉奈一区二区在线观看| 欧美另类xxx| 国产精品99久久久久久久久久久久| 欧美华人在线视频| 久久露脸国产精品| 亚洲人成网在线播放| 亚洲成avwww人| 欧美成aaa人片在线观看蜜臀| 色婷婷综合成人av| 一区二区三区www| 国产欧美精品va在线观看| 91亚洲国产成人精品性色| 午夜精品一区二区三区在线播放| 91欧美精品午夜性色福利在线| 在线日韩精品视频| 亚洲午夜久久久久久久| 久久久免费高清电视剧观看| 欧美激情三级免费| 亚洲影院色在线观看免费| 色中色综合影院手机版在线观看| 日韩亚洲在线观看| 日韩中文在线视频| 欧美性猛交xxxx免费看久久久| 日韩精品久久久久久久玫瑰园| 国产极品jizzhd欧美| 中文字幕在线视频日韩| 亚洲久久久久久久久久久| 国产一区二区三区视频在线观看| 亚洲淫片在线视频| 日韩av影视综合网| 精品久久久久久国产91| 色噜噜久久综合伊人一本| 久久偷看各类女兵18女厕嘘嘘| 91中文精品字幕在线视频| 777午夜精品福利在线观看| 成人免费网视频| 国产精品成熟老女人| 欧美亚洲另类视频| 久久久97精品| 久久99国产精品久久久久久久久| 日韩欧美亚洲国产一区| 欧洲美女7788成人免费视频| 欧美区在线播放| 国产精品美女久久久久久免费| 日韩在线视频免费观看| 久久久噜噜噜久久中文字免| 7777精品久久久久久| 国产精品久久久久久久久久| 欧美大秀在线观看| 国内外成人免费激情在线视频网站| 国产精品一久久香蕉国产线看观看| 欧美日韩亚洲系列| 欧美二区在线播放| 精品久久久久久电影| 国产丝袜视频一区| xxav国产精品美女主播| 精品国产视频在线| 亚洲自拍偷拍视频| 日韩少妇与小伙激情| 日韩视频免费在线| 国外视频精品毛片| 国产精品9999| 综合激情国产一区| 久久香蕉国产线看观看网| …久久精品99久久香蕉国产| 成人精品一区二区三区| 亚洲国产精彩中文乱码av| 最近2019中文字幕一页二页| 久久理论片午夜琪琪电影网| 国产日韩欧美夫妻视频在线观看| 91沈先生在线观看| 国产一区玩具在线观看| 欧美在线观看网站| 久久久国产精品视频| 久久国产精品久久久久久久久久| 亚洲美女喷白浆| 欧美国产日韩一区二区在线观看| 在线日韩日本国产亚洲| 免费99精品国产自在在线| 国产精品av免费在线观看| 国产精品久久久久高潮| 亚洲福利视频网| 爱福利视频一区| 欧美国产日产韩国视频| 欧美最猛黑人xxxx黑人猛叫黄| 欧美一级bbbbb性bbbb喷潮片| 日韩高清电影免费观看完整版| 国产精品久久久久久久久久久不卡| 国产精品视频不卡| 精品国产91久久久久久老师| 91精品国产综合久久久久久蜜臀| 亚洲第一精品夜夜躁人人爽| 中文字幕在线亚洲| 色噜噜国产精品视频一区二区| 国产偷亚洲偷欧美偷精品| 欧美成人激情视频| 亚洲欧美另类中文字幕| 欧美精品videosex极品1| 久久亚洲影音av资源网| 久久精品国产2020观看福利| 国产成人精品av| 欧美乱妇40p| 欧美日韩国产专区| 欧美极品美女视频网站在线观看免费| 色妞色视频一区二区三区四区| 91九色单男在线观看| 欧美精品手机在线| 日韩av成人在线观看| 91精品视频专区| 亚洲综合一区二区不卡| 国产精品美女主播在线观看纯欲| 中文精品99久久国产香蕉| 国产欧美一区二区白浆黑人| 成人精品aaaa网站| 国产主播欧美精品| 国产一区私人高清影院| 国产成人精品久久| 国产精品久久久久久久久久久新郎| 精品国产电影一区| 亚洲精品欧美极品| 久久手机免费视频| 欧美大片网站在线观看| 色av中文字幕一区| 欧美激情高清视频| 亚洲性线免费观看视频成熟| 亚洲欧美精品suv| 伊是香蕉大人久久| 亚洲国产精品va在线看黑人动漫| 夜夜嗨av一区二区三区免费区| 欧美另类第一页|