当前位置: 首页> 科技> 能源 > 力扣刷题(3)

力扣刷题(3)

时间:2025/7/15 9:13:57来源:https://blog.csdn.net/2302_79180171/article/details/141750753 浏览次数:0次

整数反转

整数反转-力扣
在这里插入图片描述
思路:
利用%和/不断循环取待反转整数的最后一位,注意判断是否超出范围。

int reverse(int x){int y=0;while(x){if(y > INT_MAX/10 || y < INT_MIN/10)return 0;int tmp=x%10;y=y*10+tmp;x/=10;}return y;
}

在这里插入图片描述

字符串转换整数

字符串转换整数-力扣
在这里插入图片描述
思路:

  1. 将字符串中的字符跳过
  2. 通过读取字符的正负来确定flag的正负
  3. 当字符在‘0’-‘9’之间时进入循环,并判断是否超出范围
int myAtoi(char* s) {while (*s == ' '){s++;}int flag = 1;if(*s == '-' || *s == '+'){flag=(*s == '-')?-1:1;s++;}long tmp = 0;while (*s >= '0' && *s <= '9'){if (flag == -1){tmp = tmp * 10 + ((*s - '0') * flag);s++;}else{tmp = tmp * 10 + (*s - '0');s++;}if (tmp <= INT_MIN)return INT_MIN;if (tmp >= INT_MAX)return INT_MAX;}return tmp;
}

在这里插入图片描述

回文数

回文数-力扣
在这里插入图片描述

思路:

  1. 当x为负数时直接返回false
  2. 通过%和/将x进行倒置
  3. 判断是否相等,相等返回true,不相等返回false
bool isPalindrome(int x) {if(x < 0)return false;long tmp=0;long cur=x;while(cur){tmp=tmp*10+cur%10;cur/=10;}if(tmp == x)return true;elsereturn false;
}

在这里插入图片描述

关键字:力扣刷题(3)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: