算法一:求两个数的和
题目: 给定一个整数数组 nums
和一个目标值 target
,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
示例:
给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
我自己的写法粗暴,很简单:
执行用时 : 60 ms, 在Two Sum的Java提交中击败了21.99% 的用户
内存消耗 : 40.9 MB, 在Two Sum的Java提交中击败了0.99% 的用户class Solution {public int[] twoSum(int[] nums, int target) {int[] numT = {-1,-1};for(int i=0;i<nums.length-1; i++){boolean flag = false;for(int j=i+1;j<nums.length;j++){if((nums[i] + nums[j]) == target){numT[0] = i;numT[1] = j;flag = true;break;} if(flag)break;}}return numT;}
}
这是另一网友给的答案,挺不错的
/*
执行用时 : 11 ms, 在Two Sum的Java提交中击败了73.97% 的用户
内存消耗 : 39 MB, 在Two Sum的Java提交中击败了0.99% 的用户
*/class Solution {public int[] twoSum(int[] nums, int target) {int length = nums.length;Map<Integer, Integer> map = new HashMap<Integer, Integer>(length);for (int i=0; i<length; i++) {map.put(nums[i], i);}for (int i=0; i<length; i++) {int s = target - nums[i];if (map.containsKey(s) && i != map.get(s)) {return new int[]{i, map.get(s)};}}return new int[0];}
}
算法一:求两个数的和相关推荐
- 求两个数的最大公因数
这里提供两种方法:一种比较朴素,基本思想很简单就是按照从大到小的找能够匹配的因数,找到就返回:另一种是欧几里得算法,该算法的核心思想是,当前两个数的最大公因数的也是这两个数模的与其中一个元素的的最大公 ...
- java小数点默认定义_java求两个数后小数点默认无限长度
闲来没事,写个求两个数相除,想看看后面的小数,此算法可快速算出小数点后千万位. import java.io.BufferedWriter; import java.io.File; import j ...
- 位运算求两个数的平均值
一直不理解位运算求两个数的平均值.参考网上资料后终于明白. 如下: 求两个数的平均值的算法:Avg = (ValueA & ValueB) + (ValueA ^ ValueB) >&g ...
- 求两个数的最大公约数(互质算法)
如何求两个数的最大公约数? 步骤如下: 先用小的一个数除大的一个数,得第一个余数: 再用第一个余数除小的一个数,得第二个余数: 再用第二个余数除第一个余数,得第三个余数: 这样逐次用后一个数去除前一个 ...
- c语言中两个数最大公约数怎么求,C语言求两个数中最大公约数
在C语言中如何求两个数的最大公约数呢?下面用三种方法进行求解. 方法一:穷举法. 先比较两个数的大小,然后找出较小数t,最后判断t为何值时两个数都能整除,此方法效率较低. 代码如下:#include ...
- C:求两个数的最大公约数详解(硬核算法,辗转相除法,更相减损法)
最大公因数,也称最大公约数.最大公因子. 定义: 指两个或多个整数共有约数中最大的一个. a,b的最大公约数 记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有 ...
- 辗转相除法是求两个数的最大公约数的方法。
题目: /* 第五题 辗转相除法是求两个数的最大公约数的方法. */ 代码部分: #include<iostream> using namespace std;int x; in ...
- python编写函数、计算三个数的最大公约数_python 函数求两个数的最大公约数和最小公倍数...
1. 求最小公倍数的算法: 最小公倍数 = 两个整数的乘积 / 最大公约数 所以我们首先要求出两个整数的最大公约数, 求两个数的最大公约数思路如下: 2. 求最大公约数算法: 1. 整数A对整数B进行 ...
- 百度web前端面试题之求两个数的最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数,好像是第三题, 找到如下简洁写法: <1> 用辗转相除法求最大公约数 算法描述: m对n求余传给自己,再次求余, 若余数等于0 则 n 为最大公约数 &l ...
- 指针:自定义函数sumDiff(),调用它来求两个数的和、差
Description 自定义一个计算两个数和.差的函数sumDiff(int op1, int op2, int pSum, int pDiff),功能是求两个数op1.op2的和.差,其中psum ...
最新文章
- 谷歌年初将推低价平板电脑 与亚马逊竞争
- c blowfish java,blowfish-golang加密与java解密
- ITK:用常量填充图像
- 如果计算机用户有密码 待机,电脑待机密码怎么设置
- 20080331 - What is a PID, How is it useful when troubleshooting a system
- html自动跳转到锚点,html中的锚点
- PyHook3简明教程
- itest听力答案2020_大学英语itest2018答案
- JavaScript 原型
- 【Java】俄罗斯方块带背景音乐
- Java数据结构项目
- 如何合理布局浏览器网页!
- 根据面阵相机拍摄的速度和传送带运动的速度将拍摄的实物图片的每一帧进行无缝拼接使其成为一张完整的图片的全部流程以及c++代码
- 李章最帅!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 认识SlackwareLinux及制作系统安装磁片之关於bootdisk(转)
- Win7重装系统遇到错误怎么办?
- 一文让你了解数据采集
- 匹配字符串-正则表达式
- Centos 7下 ceph的安装
- words and sentences
热门文章
- 剑指offer解题思路锦集11-20题
- 实践作业3 (2017-12-4)
- Junit实现接口类测试
- 你是AI王者吗?2018人工智能专业期末考试,66666奖学金等你来
- 云计算是数据分析的最佳场所吗?
- c# 拼接lambda表达式 (转载)
- 微信小程序教程 [第五篇]脚本语言(WXS)
- 数据结构之堆的插入、取值、排序(细致讲解+图片演示)
- E - 秋实大哥与战争
- 解决Access denied for user #39;#39;@#39;localhost#39; to database #39;mysql#39;问题