漓殇う 京东金融·python后台开发工程师
APP 内打开
分享
18
39

字节一面热身算法题:平方数之和。就给了15分钟

字节一面热身算法题:平方数之和。就给了15分钟

发布时间:2021年05月18日
用户头像
我来说两句…
共 18 条评论
Stephanie 盒子科技·数据开发工程师
众所周知,平方数都有一个性质。1²=0²+12²=1²+33²=2²+5···n²=(n-1)²+2n-1即平方数=其次级平方+一个奇数所以,c=a²+b²的话。从c-1开始1,3,5,7慢慢测,剩下一个是否为平方数就好。c-1(减去了1²)是否为平方数。c-3(累积减去2²)是否为平方数c-5c-7...直到c为负数。简单直接。
2021年05月19日 回复
漓殇う Stephanie: 大佬,明白了
2021年05月19日 回复
一曲一场叹 Python爬虫工程师
二分搜索啊
2021年05月19日 回复
漓殇う 一曲一场叹: 也想过
2021年05月19日 回复
女神举重VENUSWEIGHTLIFTING 搜索算法专家
几何法:联立以下三个式子:x^2+y^2= r^2=c,x=不大于c^(1/2)的最大正整数,y=不大于c^(1/2)的最大正整数然后判断这三条线围成的封闭区间对应的那段圆弧上在x轴和y轴上的是否有整数点就可以了
2021年05月19日 回复
漓殇う 女神举重VENUSWEIGHTLIFTING: 有道理,还是自己太菜
2021年05月19日 回复
归璨
广度优先图,加一点点贪心。解决。mid直接刷过
2021年05月19日 回复
断舍离 悉尼大学·2022届
二维矩阵搜索
2021年05月19日 回复
紧衣卫 推荐算法专家
遍历根号C向下取整,然后一直遍历到0是不是就行?
2021年05月19日 回复
潘绵芸 澳门科技大学·2022届
简单,力扣做了for循环i*i小于c然后math. sort里面减,然后强转整型
2021年05月19日 回复
极善
做出来不难,但考虑性能的话,就得考虑一下了
2021年05月19日 回复
布拉格的胡生 北京工业大学·2022届
m
2021年05月19日 回复
唐同学 上海师范大学·2022届
前两天刷了,五分钟,用双指针
2021年05月19日 回复
十八岁er` 中国科学技术大学·2022届
这题目
2021年05月19日 回复
温暖的喜喜
双指针
2021年05月19日 回复
柠檬乖乖 搜索算法开发工程师
费马平方数
2021年05月19日 回复
格子控丶 上海交通大学·2022届
暴力
2021年05月19日 回复
我不爱吃香菜 中国农业大学·2022届
二分法搜索啊,在0-c中间用二分法搜索啊
2021年05月19日 回复