网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月02日
漏签
0
天
c语言吧
关注:
798,913
贴子:
4,357,952
看贴
图片
吧主推荐
视频
游戏
22
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
求助,问个力扣上的题,有个bug请大佬帮忙看看
只看楼主
收藏
回复
近日行星体
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我想知道图一,红框里的部分,为什么if进入不了
我之前在if前输出了一下i,结果i一直递增,根本不会遇到\0
图二是输入和结果
求大佬解,不用写整道题,就红框这一部分有bug
感激不尽!
见雀起舞
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
哥链接给我我来做做
2025-08-02 13:47:01
广告
不感兴趣
开通SVIP免广告
星之天仪
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你确定没有进if ?
但凡进了if时,i不是1,cnt就不会是-1,就无法break
油炸不良人
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有木有可能,cnt=0而不是-1呢!
对于不确定的,不妨加个printf
油炸不良人
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
unhappyguy
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这题不是判断一下前导0就行了
Lason•᷄ࡇ•᷅
彩虹面包
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
香菜味包子
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这题不是判断最后一个数字是不是0就可以了吗
在额外考虑一下本身就是0的问题
2025-08-02 13:41:01
广告
不感兴趣
开通SVIP免广告
见雀起舞
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include <stdlib.h>
#include <math.h>
#include <memory.h>
#include <iostream>
class Solution {
public:
bool isSameAfterReversals(int num);
};
constexpr int N = 64;
const char *arr = "0123456789abcdefghigklmnopqrstuvwxyz";
const char *w[2] = {"false", "true"};
char **p = (char **)w;
char *itoa(long long num, char *buf, int d)
{
memset(buf, '\0', N * sizeof(char));
char *p, c;
long long b = 0, h = num, i = 0;
while(h > 0)
{
b = (long long)fmod(h, d);
c = *(arr + b);
buf[i++] = c;
h /= d;
}
for (long long j = strlen(buf) - 1, i = 0; i <= j; i++, j--) //逆转数组
{
c = buf[j];
buf[j] = buf[i];
buf[i] = c;
}
p = buf;
return p;
}
long long atoi(char *str){
long long p = 0, f = 0, r = (long long)strlen(str);
if(r < 0)
{
return -1;
}
for(long long i = 0; i < r; i++)
{
f = (int)(str[i] - '0');
if(f == 0)
{
continue;
}
p += f * powl(10, r - i - 1);
}
return p;
}
bool Solution::isSameAfterReversals(int num) {
if(num > INT_MAX)
{
return false;
}
char buf[N];
itoa(num, buf, 10);
char t[N];
memset(t, '\0', N * sizeof(char));
int g = strlen(buf);
for(int d = 0; d < g; d++) {
t[d] = buf[g - d - 1];
}
long long s = atoi(t);
itoa(s, buf, 10);
g = strlen(buf);
memset(t, '\0', N * sizeof(char));
for(int d = 0; d < g; d++)
{
t[d] = buf[g - d - 1];
}
long long j = atoi(t), st = (long long)num;
bool ut = (j == st);
std::cout << w[(int)ut] << std::endl;
return ut;
}
柚樱
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这道题判断一下是不是零和最后一个数字是不是零就够了啊。还有为什么设置这么多数组
你这一百万个数组大小都不够了吧
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示