LeetCode中算法js实现twoSum【一】
2018-03-22 16:11
134 查看
【一】twoSum
要求:Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].
复杂度o(n),运用hashMap。<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>要求:</h1>
<p>Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].</p>
<script type="text/javascript">
function twoSum(arr,target){
var map={};
var lg=arr.length;
if(lg>1){
for(var i=0;i<lg;i++){
var rr=target - arr[i];
if(rr in map){
return ('['+map[rr]+','+i+']');
}
map[arr[i]]=i;
}
return("没有符合条件的");
}else{
return ("数组长度不够");
}
}
console.log(twoSum([2,7,8,12],9))
</script>
</body>
</html>
要求:Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].
复杂度o(n),运用hashMap。<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>要求:</h1>
<p>Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].</p>
<script type="text/javascript">
function twoSum(arr,target){
var map={};
var lg=arr.length;
if(lg>1){
for(var i=0;i<lg;i++){
var rr=target - arr[i];
if(rr in map){
return ('['+map[rr]+','+i+']');
}
map[arr[i]]=i;
}
return("没有符合条件的");
}else{
return ("数组长度不够");
}
}
console.log(twoSum([2,7,8,12],9))
</script>
</body>
</html>
相关文章推荐
- LeetCode 算法实现:TwoSum
- leetcode-01 twoSum php实现
- LeetCode:1_TwoSum--C++实现
- LeetCode1 TwoSum (java实现)
- C实现 LeetCode-> TwoSum
- php基于dom实现的图书xml格式数据示例
- 使用摇杆Easy Touch 4 Touchscreen Virtual Controls v4.1.0 实现角色移动
- ARM架构kprobe应用及实现分析(7.0 自动显示参数的值)
- 基于PHP生成静态页的实现方法
- 初学javaweb,环境配置,helloworld的实现
- Android学习之实现Canvas基本画图方法
- C# HTTP请求后对gzip页面实现解压缩
- embed 元素 用javascript 控制 play stop的实现
- 【android开发】使用PopupWindow实现页面点击顶部弹出下拉菜单
- 通过redis命令实现性能监控
- C#中标准Dispose模式的实现
- FFT之数组逆序C语言实现
- OkHttp的使用简介及封装,实现更简洁的调用
- 【数据结构】C语言实现单链表
- 白话经典算法系列之二 直接插入排序的三种实现