首页 > 其他分享 >[7] 整数反转

[7] 整数反转

时间:2023-11-22 10:35:18浏览次数:29  
标签:10 return 反转 31 整数 pop result Math

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function (x) {
  let result = 0;
  let p = 1;

  if (x < 0) {
    x = -x;
    p = -1;
  }

  while (x > 0) {
    let pop = x % 10;
    x = Math.floor(x / 10);

    if (
      result > Math.pow(2, 31) / 10 ||
      (result == Math.pow(2, 31) / 10 && pop > 7)
    ) {
      return 0;
    }

    if (
      result < -Math.pow(2, 31) / 10 ||
      (result == -Math.pow(2, 31) / 10 && pop < -8)
    ) {
      return 0;
    }

    result = result * 10 + pop;
  }

  return result * p;
};

 

标签:10,return,反转,31,整数,pop,result,Math
From: https://www.cnblogs.com/yadayou/p/17848343.html

相关文章

  • 反转数组
    publicclassFanZhuan{publicstaticvoidmain(String[]args){int[]a={10,20,30,40,50,60};for(inti=0,j=a.length-1;i<j;i++,j--){inttemp=a[j];//建立一个零时变量int=tempa[j]=a[i];......
  • input如何校验数字为正整数位数与小数位数
    1.表单中内容为<el-form><el-form-item:prop="minPrice":rules="{required:true,validator:PriceValidator,trigger:'blur',}"><el-inputtype="Number"min="1"v-model="......
  • 关注潜在的整数越界问题
    在平时的开发过程中,整数越界是一个容易被忽视的问题,关注潜在的整数越界问题可使我们编写的代码更加健壮,规避因整数越界导致的bug。比较器以下是在CodeReview中发现的比较器实现:乍一看该比较器实现不存在问题,但是如果tag1=Integer.MIN_VALUE=-2147483648,tag2为大于......
  • 代码随想录算法训练营第八天 | ● 344.反转字符串 ● 541. 反转字符串II ● 卡码网:54
    今日学习内容●344.反转字符串varreverseString=function(s){//returns.reverse();for(leti=0,j=s.length-1;i<Math.floor(s.length/2);i++,j--){[s[i],s[j]]=[s[j],s[i]]}returns};●541.反转字符串IIvarre......
  • 【Java基础】异或特点+交换变量数值+数组反转
    异或特点二进制位不同为true,相同为false一个数被另外一个数异或两次,该数不变交换变量数值利用上述异或第2个特点实现交换两个整数类型变量数值代码publicclassXor{publicstaticvoidmain(String[]args){inta=10,b=4;a=a^b;......
  • C语言基础实例:两个整数相加
    使用 scanf() 来接收输入, printf() 与 %d 格式化输出整数。运行实例实例#include<stdio.h>intmain(){ intfirstNumber,secondNumber,sumOfTwoNumbers;printf("输入两个数:"); scanf("%d%d",&firstNumber,&secondNumber);sumOfTwoNumbers=fir......
  • 206. 反转链表 (精选)
    2023-11-18206.反转链表-力扣(LeetCode)思路:注意leetcode是没有头节点的,只有数据节点1先将指针放到最后,然后从开头取节点,放到此节点后面遍历2遍,不好2引入头节点,头插法可以就用本来的链表/定义一个新的链表3原地反转链表的线迭代(双指针)递归相当于1的思路1简单,就......
  • 【pwn】[FSCTF 2023]2str --整数溢出绕过
    检查一下保护状态接着ida看代码逻辑看func函数第一次看真没发现有什么漏洞,题目给了backdoor,虽然strlen可以\x00绕过,但是strcpy函数也限制漏洞的实现。仔细看的话,会发现v3的类型是 unsigned__int8v3;说明v3是一个字节来表示的,可表示的范围只有0~255,那这样绕过思路就很清......
  • 151. 反转字符串中的单词
    2023-11-17思路:调用库函数+利用正则表达式利用栈双端队列头插链表利用数组总长度不知道按最大长度10^4利用list进阶:字符串可变时,Java不行,双指针,先整体反转,再逐个反转单词可以将空间复杂度降低 数组:classSolution{publicStringreverseWor......
  • 344. 反转字符串
    2023-11-16344.反转字符串-力扣(LeetCode)思路:        //栈    //头插链表    //o1 双指针双指针:classSolution{publicvoidreverseString(char[]s){//栈//头插链表//o1双指针inti=0;......