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

苏州网站建设哪家公司好/上海关键词优化报价

苏州网站建设哪家公司好,上海关键词优化报价,discuz 网站备案信息代码,曰本真人性做爰网站午夜网站今天在LeetCode做了一道调转数字的算法题,虽然是easy级别的,但做的我很郁闷,题目要求是将一个32位的int型整数(signed int)调转顺序,然后输出 一开始我现在纸上写下了大概的步骤,然后觉得思路没…

今天在LeetCode做了一道调转数字的算法题,虽然是easy级别的,但做的我很郁闷,题目要求是将一个32位的int型整数(signed int)调转顺序,然后输出

一开始我现在纸上写下了大概的步骤,然后觉得思路没问题之后就去敲代码了,
思路如下:
在这里插入图片描述
但后来一submit就直接结果是个负数,把我吓懵了,然后查了一下才知道原来我忽略了32位的int型整数(signed int)的范围是【-2147483648 ~2147483647】,没有判断反转之后有没有超出这个范围,然后我的大部分时间都在想要怎么判断,最后就用了一个预防的方法----将反转后的每一位都和“2147483647”的每一位进行比较,如果有从左到右有一位大于就直接return 0

代码如下:

import java.util.Queue;
import java.util.LinkedList;
class Solution {public int reverse(int x) {if(-9<=x&&x<=9)return x;int pos=1,remainder,flag=1,time=1,result=0,remainder_max,flag2=1,count=0,temp,temp_max,i=0,j;int[] max_num=new int[]{2,1,4,7,4,8,3,6,4,7};Queue<Integer> queue = new LinkedList<>();if(x<0){pos=-1;x=x*-1;}while(x>0){remainder=x%10;x=x/10;if(remainder!=0||(remainder==0&&flag==0)){queue.add(remainder);count++;}if(flag==1&&remainder!=0)flag=0;}	for(j=1;j<count;j++){time=time*10;}System.out.println("count"+count);while(!queue.isEmpty()){temp=queue.poll();temp_max=max_num[i];if(count==10&&temp>temp_max&&flag2==1)return 0;else if(temp==temp_max)flag2=1;elseflag2=0;result=result+temp*time;time=time/10;i++;}if(pos==-1)result=result*-1;return result;}
}

但写的过程感觉很辛苦,所以去看了一下别人的高赞代码,就发现自己写的有多么垃圾。。。。

别人的代码:

public int reverse(int x)
{int result = 0;while (x != 0){int tail = x % 10;int newResult = result * 10 + tail;if ((newResult - tail) / 10 != result){ return 0; }result = newResult;x = x / 10;}return result;
}

我代码的多余之处:
1、我居然还用队列来做,明明可以想高赞做法那样求余数之后直接用的,然后我还自己判断求余之后是不是0,是0才进队列,高赞做法就不用判断;
2、我居然自己判断正负数,当时是觉得求余之后那个负号不会附加上去,是真的傻;
3、我一开始花了很多时间来想要怎么判断反转之后超过了32位的int范围,结果高赞做法直接判断 if ((newResult - tail) / 10 != result),原因是当int超过了2147483647就会自动从-2147483648加或者小于-2147483648的话就会自动从2147483647减,就像一个圆一样,这个也是我事先不知道的,高赞做法的高妙之处就是回到上一步看看是否和上一步的结果相同;
4、一开始本来是用栈来做的,但为了方便和2147483647比较才改为队列来做,真的是一开始的思路不高明,就会在后面吃苦

说到底还是菜,而且从今天开始把每一道算法题的时间限制在一个小时,如果超过时间还没做完就直接去看答案,不然一直啃效率很低的

http://www.jmfq.cn/news/5301163.html

相关文章:

  • 国内室内设计网站大全/免费广告网
  • 用织梦做的网站好还是cms/简述获得友情链接的途径
  • swf做网站头/网络营销软件大全
  • 汕头专业网站制作公司/百度新闻官网首页
  • 公司网站的设计风格大多是/seo搜索铺文章
  • 网站构架图怎么做/重庆seo教程博客
  • 类似设计师联盟的网站/百度seo教程网
  • 使用的是什么网站模板/代写文章的平台有哪些
  • 国外专名做路演的网站/免费进入b站2022年更新
  • 用ip访问没有备案的网站/浙江seo公司
  • 武汉网站建设whjzyh/如何进行app推广
  • wordpress add_action 是什么意思/广告优化师前景怎样
  • wordpress个人中心没有反应/广东网站优化公司
  • 福清建设银行网站/站长工具是干嘛的
  • 景德镇网站建设公司/重庆网页搜索排名提升
  • 免费微网站建站系统源码/seo优化排名易下拉用法
  • dede网站栏目管理空白/网站平台怎么推广
  • 申报网站建设理由 模板/搜索引擎优化答案
  • 云南网站建设公司排名/千锋教育课程
  • 河南省监理建设协会网站/黄页大全
  • 比较好的国外网站建设公司/免费的网络营销方式
  • 水贝做网站公司/旺道seo优化
  • 广州化妆品网站制作/seo推广优化平台
  • 南京网站建设招聘/产品网络推广方式
  • 易语言对做网站有什么帮助/太仓seo网站优化软件
  • 网站建设方面的书/品牌推广营销
  • 武汉网站建设哪家最好?/最近新闻
  • 做视频网站弹窗/宁波网站推广运营公司
  • 如何使用模板网站建设网页/中国站长站官网
  • 上海展台搭建商/怎么样做免费的百度seo