LeetCode之简单回文数
生活随笔
收集整理的這篇文章主要介紹了
LeetCode之简单回文数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
判斷一個整數是否是回文數。回文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。示例 1: 輸入: 121 輸出: true示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個回文數。示例 3: 輸入: 10 輸出: false 解釋: 從右向左讀, 為 01 。因此它不是一個回文數。2. 代碼
方法一: 整數轉化為字符串
- 新的函數
- 高級注意!!! s[i] 是不能修改的!!!! 所以s[i] = c 錯誤的!!!! , 我們使用以下兩種方法(只做簡單介紹)
方法一:
char c = r + ‘0’; res = res + c; //由此可見,字符串是可以在其后面直接加字符的
方法二:
str.append(str1); //也是在后面進行添加的
方法三:
str.insert(1,2,‘h’); //意思是在str[1]之后添加兩個h!!!! - str.erase(1, 2); + str.insert() == 更替字符!!!
-
新的函數
- char str[100] = {0} 表示初始化, 同時str[i] 在存儲數字的時候,i已經保存了其長度
- 反轉整數,并保存成字符串的方法!!! n = num%10; num = num / 10;
-
核心思想
- while(num) 時候, num = 0是檢測不到的!同時,個位數全都是回文數!
方法二:數字反轉
- 核心思想
總結
以上是生活随笔為你收集整理的LeetCode之简单回文数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 此beta版本目前不接受任何新测试员_A
- 下一篇: 解决The total number o