20190818:(leetcode习题)反转字符串整数反转
反转字符串&&整数反转
- 题目
- 大致思路
- 代码实现
题目
- 反转字符串
- 整数反转
大致思路
- 反转字符串的实现基本没有任何区别,相当于StringBuilder对象的reverse方法的重写。
- 整数反转:整数不似字符串,因此难点在于如何将整数的各个位取出来单独使用,举例说明代码实现过程:
输入123,先取出最后一位3,再取出第二位2,颠倒,变为32,这时候把颠倒后的32当做个位数,把1当做十位数,反转即为:32*10+1=321,即可得到321的目标。
我们再拿到实现方法:任何数%10即可得到个位数字,任何数/10即可除去最后一位。
题中提到了32为有符号整数,说白了也就是int的取值范围,因此注意反转后的数字一定超出了int的范围,因此注意存放最终翻转后的数字一定为long类型。
代码实现
//反转字符串
class Solution {public void reverseString(char[] s) {if(s == null || s.length == 1){return;}int length = s.length;char tmp;for(int i = 0;i<length/2;i++){tmp = s[i];s[i] = s[length-1-i];s[length-1-i] = tmp;}}
}
---------------------------------------------------------------
//反转整数
class Solution {public int reverse(int x) {//这个result的类型必须为long,否则报错。 long result = 0;//逐步剥离数字的方法,很巧妙while(x != 0){result = result * 10 + x % 10;x /=10;}//如果超过了阈值,则返回0if(result > Integer.MAX_VALUE || result < Integer.MIN_VALUE){result = 0;}//注意这里,必须要再将long转化为int类型,因为方法的返回类型为int,必须转化,否则报错。return (int)result;}
}
20190818:(leetcode习题)反转字符串整数反转相关推荐
- leetcode 344. 反转字符串 541. 反转字符串 II 双指针解
目录 leetcode 344.反转字符串 1.题目 2.思考 leetcode 541. 反转字符串 II 1.题目 2.思考 leetcode 344.反转字符串 1.题目 2.思考 典型的双指针 ...
- leetcode 两数之和 整数反转 回文数 罗马数字转整数
1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...
- 学渣的刷题之旅 leetcode刷题 7.整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 输入: 123 输出: 321 输入: -123 输出: -321 输入: 120 输出: 21 注意: 假设我们的环境只能存 ...
- Day8——反转字符串、反转字符串||、替换空格、反转字符串里的单词、左旋字符串
今天是算法训练的第八天. 目录 前言 一.反转字符串 解题思路: 二.反转字符串|| 题目描述: 解题思路: 三.替换空格 解题思路: 四.反转字符串中的单词 解题思路: 五.左旋转字符串 解题思路: ...
- 代码随想录算法训练营第八天|344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串
一.344.反转字符串 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的 ...
- 备战sp23春招 day8 | 344.反转字符串 541. 反转字符串II 剑指 05.替换空格 151.翻转字符串里的单词 剑指58-II.左旋转字符串
344 反转字符串 class Solution {public:void reverseString(vector<char>& s) {int n = s.size();int ...
- 代码随想录算法训练营第八天|● 344.反转字符串● 541. 反转字符串II● 剑指Offer 05.替换空格● 151.翻转字符串里的单词● 剑指Offer58-II.左旋转字符
一.344.反转字符串 力扣 思路:很简单的一个for循环双指针,left和right交换. class Solution {public void reverseString(char[] s) { ...
- 20190822:(leetcode习题)字符串转换整数 (atoi)
字符串转换整数 题目 大致思路 代码实现 题目 大致思路 这题主要是乱,思路大家都很容易想,就是把各种情况给码出来就行了,大家见我的代码注释会比较清晰. 几个用得到的方法:trim和substring ...
- 【LeetCode笔记】7.整数反转(Java、溢出判断、栈)
文章目录 题目描述 解法 & 代码 ① 字符串解法 ② 类栈做法 题目描述 边界比较需要考虑,而且还有不允许64位整数的要求. 解法 & 代码 ① 字符串解法 起初想到的做法,不过缺点 ...
最新文章
- 通过正则表达式校验手机号码,拿走即用!
- fast-rcnn练习资料整理
- [YTU]_1032( 统计出其中英文字母、数字、空格和其他字符的个数)
- KDE Applications 19.04 发布,包含大量更新
- Atitti dbutil获取多个返回结果集的解决
- unity 是厘米还是米_做工扎实,可玩性强,类乐高产品的好选择,米兔积木工程吊车...
- 面试题 01.09. 字符串轮转
- Linux基础知识点
- Leetcode 199
- 正则式中的实用命名组替换
- moviepy图片和文字合成视频
- 微波雷达感应模块技术应用,多普勒雷达,人体存在感应模组
- eclipse 实用的快捷键
- IDEA 编辑文档 提示:只读文档
- 服务器2003系统密钥,服务器2003系统密钥
- 解锁一大波涨姿势的小众网站,总有未曾涉足的新大陆
- IB成绩该如何换算GPA?
- octave常用指令
- 海贼王83名刀:无上大快刀12工、大快刀21工、良快刀50工
- ubuntu20.04安装opencv4.7
热门文章
- 程序员除了会 CRUD 之外,还应该知道什么叫 CQRS!
- 9 年前他用 1 万个比特币买两个披萨, 9 年后他把当年的代码卖给苹果, 成 GPU 挖矿之父...
- 110亿美金EOS都能瞬间归零,区块链谈何安全保障?
- 刘强东“撒币”100亿;支付宝违规被罚18万;摩拜产品不合格 | 一周业界事
- 腾讯官方程序被报毒拦截?马化腾致歉
- 干不过微信,又抢钉钉地盘!中移动砸下 8400 万重做飞信
- java中scort意思_java入门—笔记
- php网页设计设计心得体会,网页设计心得体会范文
- ENSP如何开启服务器的http_Centos\Liunx如何安装MySQL?
- android listview动态添加viewpager,请教大神,android如何在viewpager里添加listview,谢谢啦...