麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

Leet Code OJ 7. Reverse Integer

2019-11-11 05:44:05
字體:
來源:轉載
供稿:網友

Reverse digits of an integer.

Example1: x = 123, return 321 Example2: x = -123, return -321

Have you thought about this? Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!

If the integer’s last digit is 0, what should the output be? ie, cases such as 10, 100.

Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?

For the purpose of this PRoblem, assume that your function returns 0 when the reversed integer overflows

大意: 題目要求將一個數反轉,如123反轉為321,但是有一點需要注意,要考慮溢出,32位的Integer范圍是:-2147483646 ~ 2147483646 1. 假如一開始就傳入大于或小于這個范圍的值,要怎么處理 2. 如果反轉后的值大于或小于這個范圍的值,要怎么處理

我的思路是: 首先把int值強轉為long來計算,然后在while內,從個位開始反轉

我的代碼:

public class Solution { public int reverse(int x) { int flag = 1; long nx = (long) x; if(nx < 0){ flag = -1; nx = -nx; } if(nx > Integer.MAX_VALUE){ return 0; } if(nx < 10){ return x; } long sum = 0; //反轉 while(nx != 0){ sum = sum*10 + nx%10; nx /= 10; } if(sum > Integer.MAX_VALUE){ return 0; } return ((int)sum * flag); }}

Discussion的優秀代碼: 它的高明之處是:在反轉的每一步計算過程中,判斷當前的sum是否溢出,然后做處理; 而我的做法是,在開始和結束處處理溢出,所以代碼沒那么簡潔

public class P7 { public int reverse(int x) { long rev= 0; while( x != 0){ rev= rev*10 + x % 10; x= x/10; if( rev > Integer.MAX_VALUE || rev < Integer.MIN_VALUE) return 0; } return (int) rev; }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: xx53xx| 国产美女做爰免费视 | 久久撸视频| 日韩视频一区在线 | 中日韩乱码一二新区 | 国产精品久久久久久婷婷天堂 | 久久久视频免费观看 | 美女wc| 羞羞色院91精品网站 | 九九热这里只有精品8 | 最新黄色电影网站 | 国产精品久久久久久久久久大牛 | 日本在线国产 | 一级黄色大片在线观看 | 成人毛片在线免费观看 | 精品一区二区中文字幕 | 亚洲人成综合第一网 | 亚洲草逼视频 | 亚洲综合一区在线观看 | 成人午夜视频在线观看免费 | 日韩美女电影 | 久久逼逼 | 免费黄色在线 | 久久久亚洲欧美综合 | 姑娘第5集高清在线观看 | 国产精品久久久久久久久久三级 | 黄色一级片免费观看 | 亚洲第一精品在线 | 午夜精品网 | 毛片电影在线看 | 亚洲va久久久噜噜噜久牛牛影视 | 国产手机在线视频 | 久久老司机 | 青青草华人在线 | 国产亚洲精品成人a | 一级毛片真人免费播放视频 | 香蕉视频h| 国产午夜亚洲精品午夜鲁丝片 | 日本羞羞影院 | 黄色的视频在线观看 | www.777含羞草 |