反转字符串&&整数反转

  • 题目
    • 大致思路
    • 代码实现

题目

  1. 反转字符串

  1. 整数反转

大致思路

  1. 反转字符串的实现基本没有任何区别,相当于StringBuilder对象的reverse方法的重写。
  2. 整数反转:整数不似字符串,因此难点在于如何将整数的各个位取出来单独使用,举例说明代码实现过程:
    输入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习题)反转字符串整数反转相关推荐

  1. leetcode 344. 反转字符串 541. 反转字符串 II 双指针解

    目录 leetcode 344.反转字符串 1.题目 2.思考 leetcode 541. 反转字符串 II 1.题目 2.思考 leetcode 344.反转字符串 1.题目 2.思考 典型的双指针 ...

  2. leetcode 两数之和 整数反转 回文数 罗马数字转整数

    1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...

  3. 学渣的刷题之旅 leetcode刷题 7.整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 输入: 123 输出: 321 输入: -123 输出: -321 输入: 120 输出: 21 注意: 假设我们的环境只能存 ...

  4. Day8——反转字符串、反转字符串||、替换空格、反转字符串里的单词、左旋字符串

    今天是算法训练的第八天. 目录 前言 一.反转字符串 解题思路: 二.反转字符串|| 题目描述: 解题思路: 三.替换空格 解题思路: 四.反转字符串中的单词 解题思路: 五.左旋转字符串 解题思路: ...

  5. 代码随想录算法训练营第八天|344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串

    一.344.反转字符串 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的 ...

  6. 备战sp23春招 day8 | 344.反转字符串 541. 反转字符串II 剑指 05.替换空格 151.翻转字符串里的单词 剑指58-II.左旋转字符串

    344 反转字符串 class Solution {public:void reverseString(vector<char>& s) {int n = s.size();int ...

  7. 代码随想录算法训练营第八天|● 344.反转字符串● 541. 反转字符串II● 剑指Offer 05.替换空格● 151.翻转字符串里的单词● 剑指Offer58-II.左旋转字符

    一.344.反转字符串 力扣 思路:很简单的一个for循环双指针,left和right交换. class Solution {public void reverseString(char[] s) { ...

  8. 20190822:(leetcode习题)字符串转换整数 (atoi)

    字符串转换整数 题目 大致思路 代码实现 题目 大致思路 这题主要是乱,思路大家都很容易想,就是把各种情况给码出来就行了,大家见我的代码注释会比较清晰. 几个用得到的方法:trim和substring ...

  9. 【LeetCode笔记】7.整数反转(Java、溢出判断、栈)

    文章目录 题目描述 解法 & 代码 ① 字符串解法 ② 类栈做法 题目描述 边界比较需要考虑,而且还有不允许64位整数的要求. 解法 & 代码 ① 字符串解法 起初想到的做法,不过缺点 ...

最新文章

  1. 通过正则表达式校验手机号码,拿走即用!
  2. fast-rcnn练习资料整理
  3. [YTU]_1032( 统计出其中英文字母、数字、空格和其他字符的个数)
  4. KDE Applications 19.04 发布,包含大量更新
  5. Atitti dbutil获取多个返回结果集的解决
  6. unity 是厘米还是米_做工扎实,可玩性强,类乐高产品的好选择,米兔积木工程吊车...
  7. 面试题 01.09. 字符串轮转
  8. Linux基础知识点
  9. Leetcode 199
  10. 正则式中的实用命名组替换
  11. moviepy图片和文字合成视频
  12. 微波雷达感应模块技术应用,多普勒雷达,人体存在感应模组
  13. eclipse 实用的快捷键
  14. IDEA 编辑文档 提示:只读文档
  15. 服务器2003系统密钥,服务器2003系统密钥
  16. 解锁一大波涨姿势的小众网站,总有未曾涉足的新大陆
  17. IB成绩该如何换算GPA?
  18. octave常用指令
  19. 海贼王83名刀:无上大快刀12工、大快刀21工、良快刀50工
  20. ubuntu20.04安装opencv4.7

热门文章

  1. 程序员除了会 CRUD 之外,还应该知道什么叫 CQRS!
  2. 9 年前他用 1 万个比特币买两个披萨, 9 年后他把当年的代码卖给苹果, 成 GPU 挖矿之父...
  3. 110亿美金EOS都能瞬间归零,区块链谈何安全保障?
  4. 刘强东“撒币”100亿;支付宝违规被罚18万;摩拜产品不合格 | 一周业界事
  5. 腾讯官方程序被报毒拦截?马化腾致歉
  6. 干不过微信,又抢钉钉地盘!中移动砸下 8400 万重做飞信
  7. java中scort意思_java入门—笔记
  8. php网页设计设计心得体会,网页设计心得体会范文
  9. ENSP如何开启服务器的http_Centos\Liunx如何安装MySQL?
  10. android listview动态添加viewpager,请教大神,android如何在viewpager里添加listview,谢谢啦...