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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

[Leedcode][JAVA][第9题][回文数][数学法]

發(fā)布時(shí)間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Leedcode][JAVA][第9题][回文数][数学法] 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【問(wèn)題描述】[簡(jiǎn)單]

判斷一個(gè)整數(shù)是否是回文數(shù)。回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù)。示例 1:輸入: 121 輸出: true 示例 2:輸入: -121 輸出: false 解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個(gè)回文數(shù)。

【解答思路】

1. 整形轉(zhuǎn)字符串/字符數(shù)組(額外空間)

1.x小于0 直接返回false
2.整形轉(zhuǎn)為字符串后再轉(zhuǎn)為字符數(shù)組
3.雙指針一頭一尾遍歷字符數(shù)組,判段是否是回文數(shù)

時(shí)間復(fù)雜度:O(N) 空間復(fù)雜度:O(N)

class Solution {public boolean isPalindrome(int x) {String reversedStr = (new StringBuilder(x + "")).reverse().toString();return (x + "").equals(reversedStr);} } public boolean isPalindrome(int x) {if(x<0){return false;}char[] ch = String.valueOf(x).toCharArray();int len = ch.length;int i = 0 ;int j = len-1;while(i<j){if(ch[i]!=ch[j]){return false;}i++;j--;}return true;}
2. 數(shù)字反轉(zhuǎn)(可能溢出)
  • 如果是負(fù)數(shù)則一定不是回文數(shù),直接返回 false
  • 如果是正數(shù),則將其倒序數(shù)值計(jì)算出來(lái),然后比較和原數(shù)值是否相等
  • 如果是回文數(shù)則相等返回 true,如果不是則不相等 false

比如 123 的倒序 321,不相等;121 的倒序 121,相等

時(shí)間復(fù)雜度:O(N) 空間復(fù)雜度:O(1)

public boolean isPalindrome(int x) {if(x < 0)return false;int cur = 0;int num = x;while(num != 0) {cur = cur * 10 + num % 10;num /= 10;}return cur == x;}
2. 數(shù)字反轉(zhuǎn)一半

時(shí)間復(fù)雜度:O(N) 空間復(fù)雜度:O(1)

class Solution {public boolean isPalindrome(int x) {// 特殊情況:// 如上所述,當(dāng) x < 0 時(shí),x 不是回文數(shù)。// 同樣地,如果數(shù)字的最后一位是 0,為了使該數(shù)字為回文,// 則其第一位數(shù)字也應(yīng)該是 0// 只有 0 滿足這一屬性if (x < 0 || (x % 10 == 0 && x != 0)) {return false;}int revertedNumber = 0;while (x > revertedNumber) {revertedNumber = revertedNumber * 10 + x % 10;x /= 10;}// 當(dāng)數(shù)字長(zhǎng)度為奇數(shù)時(shí),我們可以通過(guò) revertedNumber/10 去除處于中位的數(shù)字。// 例如,當(dāng)輸入為 12321 時(shí),在 while 循環(huán)的末尾我們可以得到 x = 12,revertedNumber = 123,// 由于處于中位的數(shù)字不影響回文(它總是與自己相等),所以我們可以簡(jiǎn)單地將其去除。return x == revertedNumber || x == revertedNumber / 10;} }

【總結(jié)】

1.越是簡(jiǎn)單題 往往含有的思想越巧妙
2.細(xì)節(jié):

2.1 逆算數(shù)

while(num != 0) {cur = cur * 10 + num % 10;num /= 10;}

2.2 整形轉(zhuǎn)字符數(shù)組

int x; char[] ch = String.valueOf(x).toCharArray();

參考鏈接:https://leetcode-cn.com/problems/palindrome-number/solution/hua-jie-suan-fa-9-hui-wen-shu-by-guanpengchn/

參考鏈接:https://leetcode-cn.com/problems/palindrome-number/solution/hui-wen-shu-by-leetcode-solution/

參考鏈接:https://leetcode-cn.com/problems/palindrome-number/solution/dong-hua-hui-wen-shu-de-san-chong-jie-fa-fa-jie-ch/

總結(jié)

以上是生活随笔為你收集整理的[Leedcode][JAVA][第9题][回文数][数学法]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 啦啦啦av | 国产精品久久婷婷六月丁香 | 五月婷婷六月色 | 一级片视频免费 | 日日碰狠狠添天天爽无码av | 欧美日韩一区不卡 | 亚洲free性xxxx护士白浆 | 国产一区二区三区四区在线观看 | 韩国黄色片网站 | 日韩欧美中文字幕在线播放 | 九色91丨porny丨丝袜 | 国产女女做受ⅹxx高潮 | 欧美在线观看视频一区 | 少妇又色又紧又大爽又刺激 | 亚洲视频在线视频 | 老司机精品福利导航 | 日本一区视频在线观看 | 国产精品自拍第一页 | 超碰中文字幕 | 91在线综合 | 美女裸体跪姿扒开屁股无内裤 | 禁断介护av | 国产中文字幕二区 | 免费麻豆av | 国产精品一 | 日韩午夜激情 | 久精品在线观看 | 一级片小视频 | 桃色av网站| 草草久久久 | 7m精品福利视频导航 | 国产精品成人Av | 欧美日韩精品一区二区三区视频播放 | 四虎av影视 | 亚洲热在线观看 | 二男一女一级一片 | 99riav国产在线观看 | 日韩网站在线播放 | 波多野结衣 一区 | 国产黄色三级网站 | 久久久在线免费观看 | 国语对白做受欧美 | 亚洲国产综合在线 | 日韩毛片在线视频 | 秋霞国产午夜精品免费视频 | 黄页网址大全免费观看 | 操日韩 | 国产精品手机视频 | 午夜久久久久久久久 | 日批视频免费看 | 啄木乌欧美一区二区三区 | 久久久线视频 10 | 欧美在线性爱视频 | 午夜精品久久久内射近拍高清 | 成人午夜精品一区二区三区 | 日韩网站视频 | www.毛片 | 邻居校草天天肉我h1v1 | 国产视频综合在线 | 欧美一级片在线 | 91美女网| 欧美多人猛交狂配 | 制服丝袜在线第一页 | 春色激情 | 国产伦精品 | 四虎永久在线精品免费网址 | 九色91popny蝌蚪 | 国产精品毛片久久久 | www.操.com | 中文字字幕一区二区三区四区五区 | 国产精品美女一区二区三区 | 青青草伊人网 | 亚洲三级中文字幕 | jzzijzzij日本成熟少妇 | 色亚洲影院 | 办公室摸腿吻胸激情视频 | 91精品国产精品 | 日本日皮视频 | 精品人妻一区二区三区香蕉 | 国产资源在线观看 | 亚洲免费视频一区 | 国产欧美一区二区三区免费看 | 亚洲国产视频一区二区三区 | 亚洲123区| 国产免费成人在线视频 | 日日操夜夜操狠狠操 | 三上悠亚ssⅰn939无码播放 | 四虎亚洲精品 | 日韩免费av网站 | 中文字幕在线2019 | 九色在线 | 美女扒开下面让男人捅 | 亚洲国产网 | 亚洲色p | 日韩视频免费观看高清完整版 | 国产精品人人妻人人爽人人牛 | 啦啦啦av| 爽爽淫人 | 国产精品白嫩白嫩大学美女 |