Cleecode闯关第一关两数之和
leecode是一个训练编程的网站,今天开始用C#带大家一起闯关。
第一关叫 两数之和。题目
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。示例
示例 1:输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:输入:nums = [3,2,4], target = 6 输出:[1,2]
示例 3:输入:nums = [3,3], target = 6 输出:[0,1]
提示与进阶
提示:2 <= nums.length <= 104 -109 <= nums[i] <= 109 -109 <= target <= 109
只会存在一个有效答案
进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?
难度与通过率
开始闯关
说实话我确实没想到第一关就稍有难度,而不是像其他游戏那种,前面几关都是送分题。
看上面统计的通过率就知道了,才52.8%。当然这其中可能也是因为很多人都是以第一关好奇,开始试试。
废话不多说,我们开始闯关。
首先得先读懂题,结合示例,一句话概括就是:找到数组中两数之和为给定值的那两个,并返回它们的下标。
常规思路就是把这个数组嵌套循环,外层循环从头到尾遍历,每次循环取当前位置作为第一个数,内层循环从外层循环的起始位置+1,每次循环取当前位置作为第二个数,两数相加等给定值,记录位置,程序结束,不想等就继续。
思路有了,代码如下:int[] results = new int[2]; for (int i=0; i target) continue; for (int j=i+1; j target) continue;
的判断。结果提交报错了
原来数组中可以有负数,这个优化行不通。第二次优化if (nums[i] + nums[j] == target)
这个判断我之前放在了内层循环,所以假设数组长度是N,那这条语句的执行次数是N²级别的。我们知道这个nums[i] + nums[j] == target实际上两条语句,一是nums[i] + nums[j]的加法,二是相加结果与target的比较判断。如果我们利用数学公式,把表达式转换成这样:if (target - nums[i] == nums[j])
效果是一样的。但这样,就为我们的优化奠定了基础。因为target - nums[i]与内层循环j变量无关,可以拿到外层循环中计算。于是我们可以再次做出优化:int[] results = new int[2]; for (int i=0; i
苏大维格研究报告立足光刻技术,迎接AR光波导光伏新市场(报告出品方作者国泰君安证券,王聪刘堃刘校)1。依靠光刻机核心技术,构建微纳技术平台公司依靠自主研发的光刻机技术,构建了以微纳光学为核心的技术平台,产品包括防伪印材触控导电膜导光板
智能制造系列之企业数字化转型的实质是管理转型(12)政府推进制造业的智能制造技术应用主要聚焦在五个方面设计管理装备物流服务,对于大多数传统中小企业来说,主要是机器换人制造装备数字化改造基于业务效率提升的信息技术应用,以及企业管理数字
亏损20亿手握3亿用户B站商业化怎么破本报记者李立上海报道尽管此前哔哩哔哩(NASDAQBILI09626。HK,以下简称B站)董事长兼首席执行官陈睿给外界打了预防针,称Q2受疫情影响甚至会超过Q1,Q2财报发布还是让
没想到黄金爆发今天来了只要你不坚定,被玩的就是你。接下来这段时间,任何墙头草都将被市场无情的T出局,左右两难。我就是来制造焦虑的,如果这时候你还浑然不知,后知后觉会害了自己。以上三句话,是我本周直播和文
在服贸会聆听国际合作之声在2022年服贸会一场有关服贸趋势的高峰论坛上,国际货币基金组织驻华首席代表史蒂夫巴奈特把他的主旨观点强调了两遍,重振国际合作精神,是解决全球经济挑战的最佳途径。他进一步阐述,具体
透视银行薪酬招商银行上半年人均月薪5万元,农行平均月薪2。35万元垫底随着上市银行半年报披露完毕,上半年银行员工薪酬数据也浮出水面。搜狐财经对23家总资产在万亿以上的上市银行薪酬数据进行了分析。薪酬方面,统计银行员工月薪平均值为39465。69元,其
民间故事货郎娶妻,见她白天总打瞌睡,他悄悄在屋里放了一条蛇明朝年间,庐州府有个货郎名唤阿仁,相貌普通,由于长年在外,早出晚归,风吹日晒,皮肤黝黑,他虽然外表看着不起眼,但是为人勤劳善良,孝敬父母。阿仁的父亲张晨是个老货郎,由于积劳成疾,大
年轻人防坑指南?1如果控制不住下半身,人生就很难成功。2姑娘与舅舅亲近,在下一代的婚姻中很难幸福。3。一步一错成为永恒的仇恨。天堂和地狱是相邻的。青年要知法守法,自律自强。4世上没有暴富,也没有一
8家快递上市企业半年报4家净利润翻倍,中通比顺丰更赚钱8月30日,顺丰韵达申通发布了2022年上半年财务报告,至此,8家快递上市企业上半年业绩全部出炉。南都记者梳理发现,在收入方面,顺丰以1300亿元大幅度领先同行,超过了四通一达和德
RFID智能手持PDA和标签在资产管理中的应用,有效增强企业竞争力根据调查显示,200人以上的企业因缺乏完善的智能管理系统,每年会导致1015的固定资产流失率,20左右的资产闲置率以及10的固定资产重复采购率,这些都会给企业的运营带来不好的影响,
休闲度假活力旺来源人民网人民日报海外版中国旅游研究院近日在阿尔山旅游度假大会上发布的2022中国旅游度假发展报告(以下简称报告)指出,党的十八大以来,中国旅游度假产业进入提质增效新阶段,当前休闲