网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数: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
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 22回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示