#华为机试#
华为od机试,求数组内元素之和的最小绝对值,并返回那两个元素,过了65% case。其他案例不知道为什么没过,求各位大神解惑🙏
全部评论
排序,然后左右指针,如果(绝对值)左比右大:左++, 如果(绝对值)右比左大:右--;每次记住他们的和直到左超越右或者右超越左
4 回复 分享
发布于 2021-04-12 01:48
请问这是什么岗啊
2 回复 分享
发布于 2021-03-15 12:55
nums = list(map(int, input().split())) nums[:] = sorted(nums) list1 = [] l = 0 r = len(nums)-1 mins = nums[l]+nums[r] while r>l: if abs(nums[l] + nums[r])<abs(mins): mins = nums[l] + nums[r] list1.append([nums[l],nums[r]]) elif abs(nums[l])>abs(nums[r]): l+=1 else: r -=1 print(' '.join(map(str,list1)),mins) #这是复杂度为n的双指针
1 回复 分享
发布于 2021-08-04 22:15
list1 = list(map(int,input().split())) listfu = [] min1 = 10000000 listzheng = [] listij = [] for i in list1: if i<0: listfu.append(i) else: listzheng.append(i) for i in listfu: for j in listzheng: if i + j < min1: min1 = i + j listij.append([i,j]) print(' '.join(map(str,listij[-1])),min1) #print(listfu,listzheng)
1 回复 分享
发布于 2021-07-22 11:54
我的理解先排序,再二分查找
1 回复 分享
发布于 2021-03-18 20:13
把负数变成正数排序求差
点赞 回复 分享
发布于 2022-01-23 13:40
排序左右双指针,
点赞 回复 分享
发布于 2021-04-16 12:36
感觉是双指针
点赞 回复 分享
发布于 2021-04-12 22:17
用一个栈来维护
点赞 回复 分享
发布于 2021-04-12 09:46
滑动窗口
点赞 回复 分享
发布于 2021-04-11 17:23
昨天没参加 今天参加可以吗我看是试卷长期有效
点赞 回复 分享
发布于 2021-04-08 11:46
排序,然后左右双指针向中间走吧,如果往右走绝对值变小l++,否则r--
点赞 回复 分享
发布于 2021-04-07 19:35
请问下不是有监控吗,这怎么拍的题呀
点赞 回复 分享
发布于 2021-04-07 15:43
排好序 一个指针指向l 一个指针指向e 如果l和r对应的两数之和大于0 让l++ 否则r-- 每次移动指针后更新绝对值最小值
点赞 回复 分享
发布于 2021-04-04 08:55
你怎么知道通过65%case
点赞 回复 分享
发布于 2021-03-28 11:52
动态规划?
点赞 回复 分享
发布于 2021-03-27 23:27
这个应该先从小到大排序,全正数或全负数好说;否则找到负数和正数的分界点i,j,然后依次遍历下标0-i以及j-(length-1),按数***算结果,一定是负数最大值和正数最小值相加后绝对值最小,因此遍历是i--->0;j----->leng-1;
点赞 回复 分享
发布于 2021-03-27 15:48
我是95%
点赞 回复 分享
发布于 2021-03-22 23:30
两个列表 一个放正数 一个放负数 分别排序 都取最小 正数列表没有 取最小两位负数 负数列表没有 取最小两位正数
点赞 回复 分享
发布于 2021-03-19 10:56
qsort一下,然后从中间向两边查找
点赞 回复 分享
发布于 2021-03-18 10:17

相关推荐

关于“实习生工资多少才算正常”,其实并没有一个放之四海而皆准的标准,但如果结合一线城市的生活成本、工作强度以及实习本身创造的价值来看,我个人认为6000&nbsp;元左右应当是一个基本及格线,也就是每天&nbsp;200&nbsp;多元。如果能达到&nbsp;300、400&nbsp;元一天,甚至更高,那无疑是更理想的状态。首先,从现实成本看,房租、通勤、餐饮几乎都是刚性支出。低于这个水平的实习,往往意味着实习生需要用家庭或存款“倒贴”工作,这在长期来看并不合理。实习本质上是学习,但并不等于“廉价劳动力”,更不应该是经济压力的来源。其次,愿意给实习生更高薪资的公司,通常不会是差公司。这至少说明两点:一是公司资金相对充足,不是靠压缩人力成本勉强维持;二是公司认可实习生的价值,希望你真正参与业务、创造产出,而不是只做边角料工作。很多高薪实习往往伴随着更规范的培养体系、更高的信息密度和更真实的项目经验。当然,高工资并不等于一切,但它往往是一个重要信号。能给到&nbsp;300、400&nbsp;元一天甚至更多的公司,往往对效率、能力和长期发展更有追求,也更可能处在一个有前景的赛道中。总结来说,实习工资不仅是钱的问题,更是公司态度、实力和发展前景的体现。在条件允许的情况下,争取一份“付得起你时间”的实习,本身就是一种理性选择。
北国牛马:你是不是忘了你一周只能上五天班,月薪6000那你日薪就得300了,日薪200一个月也就4000,也就刚好覆盖生活成本了
实习生工资多少才算正常?
点赞 评论 收藏
分享
评论
19
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务