楼主:
oin1104 (是oin的说)
2023-11-01 16:25:22刚好没课 想说来写写看
结果第一题我就不知道出啥问题了
所以是出啥问题啊
我不太熟指标
题目:
给你一个阵列跟目标数字
找到阵列里加起来跟目标数字一样的两个数字
回答他在哪里
https://i.imgur.com/5j9MXqH.png
int* twoSum(int* nums, int numsSize, int target, int* returnSize)
{
for ( int i = 0 ; i < numsSize ; i ++ )
{
for ( int j = 0 ; j < numsSize ; j ++ )
{
if(j != i)
{
if((nums[i]+nums[j]) == target)
{
printf("[%d,%d]",i,j);
break;
}
}
}
}
return 0;
}
就
很白痴的方法
对ㄚ
作者:
ZooseWu (N5)
2023-11-01 16:27:00自己先想过一遍解法 再去看别人思路 就会学到东西 加油
楼主:
oin1104 (是oin的说)
2023-11-01 16:27:00我去其他地方弄应该是对的 我怎么错了 我流泪了
作者:
digua (地瓜)
2023-11-01 16:28:00大师
作者:
ZooseWu (N5)
2023-11-01 16:28:00环境不一样会有差吧 我对C也不熟
作者:
szymwf (szymwf)
2023-11-01 16:31:00你的break只会跳出第一层循环 这样你每次都会印两个答案出来
楼主:
oin1104 (是oin的说)
2023-11-01 16:33:00那个int i,j只是拿来计数的 循环里面应该都能用ㄅ 应该可以印出来挖 哭啊 改一下那我再加一个break
楼主:
oin1104 (是oin的说)
2023-11-01 16:37:00为什么会超时阿 我才两层欸 我哭了
两层就O(n^2) 烂到流汤你去看一下其他人怎么解吧
没有超时啦,runtime error是执行错误,超时是tle
作者:
ZooseWu (N5)
2023-11-01 16:38:00不是超时 是回传0错误 要把答案回传回去
还有你确定要用纯c吗 你之后stl容器都不能用 我觉得你头会裂开
作者:
Che31128 (justjoke)
2023-11-01 16:40:00这题用两层是最慢的解法 对啊还有你不用cpp吗学校要教什么跟你自己学的没冲突吧
楼主:
oin1104 (是oin的说)
2023-11-01 16:42:00我想说先跟着学校学 所以就直接c了我之后应该会学别的
作者:
ZooseWu (N5)
2023-11-01 16:42:00他连资料结构算法都不会的话 你要他自学新语言有难度第一款学好之后 再开始学其他的会比较好上手
楼主:
oin1104 (是oin的说)
2023-11-01 16:43:00我刚开始碰指标算法那些可能要一阵子之后才会碰
我也来写写看好惹话说这是第几题?抱歉看到惹 还真的是第1题
楼主:
oin1104 (是oin的说)
2023-11-01 16:48:00Two Sum
楼主:
oin1104 (是oin的说)
2023-11-01 16:54:00我看他详解好像差不多是直接查“x-那个数字” 然后我还在那边双层循环 哈
发现问题点了 *returnSize不管会free()太多要加 *returnSize = 2;