当前位置: 首页 > wzjs >正文

手机网站建设广告推销网站

手机网站建设,广告推销网站,wordpress伪静态apache,wordpress托管平台描述 给定一个32位的有符号整数num,将num中的数字部分反转,最后返回反转的结果 1.只反转数字部分,符号位部分不反转 2.反转后整数num超过 32 位的有符号整数的范围 [−231, 231 − 1] ,返回 0 3.假设本题不允许存储 64 位整数(有符…

描述
给定一个32位的有符号整数num,将num中的数字部分反转,最后返回反转的结果
1.只反转数字部分,符号位部分不反转
2.反转后整数num超过 32 位的有符号整数的范围 [−231, 231 − 1] ,返回 0
3.假设本题不允许存储 64 位整数(有符号或无符号,即C++不能使用long long ,Java不能使用long等)

数据范围:
-2 ^31 <= x <= 2 ^31-1

示例1
输入:12
返回值:21示例2
输入:-123
返回值:-321示例3
输入:10
返回值:1示例4
输入:1147483649
返回值:0

思路:采用字符串的形式倒过来,最后判断形参决定是否为负数并返回。

import java.util.*;public class Solution {/**** @param x int整型* @return int整型*/public int reverse (int x) {// write code hereif (x > Math.pow(2, 31) - 1 || x < Math.pow(-2, 31)) return 0;String str = Math.abs(x) + "";String val = "";for (int i = str.length() - 1; i >= 0; i--) {val += str.charAt(i);}int result = Integer.parseInt(val);return x > 0 ? result : -result;}
}

在这里插入图片描述
原因:进入Integer引用类型类中时,可以看到该类对象值为-2 ^ 31 -----2 ^ 31之间。输入是没有问题的,但是输出时,这个值就大于2 ^ 31了,因此报错。
解决方案:采用long的形式定义值,随后强制转换返回值(int)n==n?(int)n:0
在这里插入图片描述
但是当x = -2^ 31时,该值用Math.abs通过绝对值以后还是负数,由于变更符号导致又返回负数。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
因此,判断定义为绝对值后是否为负数,若为负数则直接返回0,由于反转也还是0。
最后代码版本:

import java.util.*;public class Solution {/**** @param x int整型* @return int整型*/public int reverse (int x) {// write code hereString str = Math.abs(x) + "";if (x > Math.pow(2, 31) - 1 || x < Math.pow(-2, 31) || Integer.parseInt(str)<0) return 0;String val = "";for (int i = str.length() - 1; i >= 0; i--) {val += str.charAt(i);}int a=5;long result = Long.parseLong(val);result = x > 0 ? result : -result;return (int)result == result ? (int)result : 0;}
}

方法二,采用数学公式的方式。
每次都取余10表示最后一个值放在最前面。(该方法由于没有使用太多java内置函数,没有那么多坑)

import java.util.*;public class Solution {/**** @param x int整型* @return int整型*/public int reverse (int x) {// write code herelong n = 0;while(x!=0){n = n*10 + x % 10;x = x/10;}return (int)n==n?(int)n:0;}
}
http://www.dtcms.com/wzjs/323759.html

相关文章:

  • 重庆工程招标投标交易信息网seo点击排名
  • 广州分享网站建设百度百家号注册
  • 南昌公司做网站公关负面处理公司
  • 网站设计毕业设计论文seo关键词排名优化怎么收费
  • 北京网站推广服务博客网站seo
  • 苏州网站开发的企业2022百度seo优化工具
  • 龙岗的网站建设seo分析报告怎么写
  • 郑州网站建设 .cc搜索引擎网址
  • 郑州网站建设彳汉狮网络推广图片大全
  • 让医院做网站的策划书教育培训机构管理系统
  • 中考复读学校网站怎么做如何优化企业网站
  • 做网站推广选择什么最好百度关键词搜索怎么收费
  • hao1123网址之家seo流量优化
  • 35个好的网站设计站长工具之家seo查询
  • wordpress小说网站模板下载地址西安网站搭建
  • 南京广告公司电话seo外包公司费用
  • 浅谈政府门户网站建设搜索引擎seo如何优化
  • 怎样给网站做软件测试seo黑帽技术有哪些
  • 怎么注册公司的网站宣传网站怎么做
  • 营销网店推广的软文哪里搜索引擎优化好
  • 自己做的网站怎么备案百度网址是多少
  • 做尾货的网站专业海外网站推广
  • 自己做网站可以吗长沙网址seo
  • 景县网站建设公司最新app推广项目平台
  • 网站视频建设网站推广模式
  • 实验一 电子商务网站建设与维护公众号免费推广平台
  • 邵阳seo快速排名seo从入门到精通
  • 公司装修合同模板seo怎么做整站排名
  • 宁波做网站哪家公司好好看的网页设计作品
  • 吴江做网站的公司网络营销课程个人总结3000字