当前位置: 首页 > news >正文

广元百度做网站多少钱网站seo思路

广元百度做网站多少钱,网站seo思路,wordpress收录提交插件,网站汇总表怎么做文章目录 二数之和LC1三数之和LC15四数之和LC18最接近的三数之和LC16 二数之和LC1 题目链接 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对…

文章目录

      • 二数之和LC1
      • 三数之和LC15
      • 四数之和LC18
      • 最接近的三数之和LC16

二数之和LC1

题目链接

给定一个整数数组 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]

代码:

// 仅需一次for循环
class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer,Integer> map = new HashMap<>();for(int i = 0; i < nums.length;i++){int cur = target - nums[i]; if(map.containsKey(cur)){int x = map.get(cur);return new int[]{x,i};}map.put(nums[i],i);}return new int[]{-1,-1}; }
}

三数之和LC15

题目链接

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例 1:
输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。示例 2:
输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。示例 3:
输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0 。

代码:

class Solution {public List<List<Integer>> threeSum(int[] nums) {int len = nums.length;Arrays.sort(nums);List<List<Integer>> finalres = new ArrayList<>();for(int i = 0; i < len-2;i++){int cur = nums[i];int l = i+1;int r = len-1;while(l < r){int left = nums[l];int right = nums[r];int sum = cur+left+right;if(sum > 0){while(l<r&&nums[r]==right)r--;// 移动指针,并排除相同元素}else if(sum<0){while(l<r&&nums[l]==left)l++;// 移动指针,并排除相同元素}else{List<Integer> res = new ArrayList<>();res.add(cur);res.add(left);res.add(right);finalres.add(res);while(l<r&&nums[r]==right)r--;// 移动指针,并排除相同元素while(l<r&&nums[l]==left)l++;// 移动指针,并排除相同元素}}while(i<len-2&&nums[i+1]==cur)i++;}return finalres;}
}

四数之和LC18

题目链接

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):

0 <= a, b, c, d < n
a、b、c 和 d 互不相同
nums[a] + nums[b] + nums[c] + nums[d] == target
你可以按 任意顺序 返回答案 。

示例 1:
输入:nums = [1,0,-1,0,-2,2], target = 0
输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]示例 2:
输入:nums = [2,2,2,2,2], target = 8
输出:[[2,2,2,2]]

代码:

class Solution {public List<List<Integer>> fourSum(int[] nums, int target) {Arrays.sort(nums);// 先排序return nTargetSum(nums,0,4,target);// 从数组0下标开始找,找4个数}public List<List<Integer>> nTargetSum(int[] nums,int i,int needNum,long target){// if(needNum < 2){//     List<List<Integer>> res = new ArrayList<>();//     return res;// }if(needNum==2){// 转换为二数之和List<List<Integer>> res = new ArrayList<>();int l = i;int r = nums.length-1;while(l<r){int left = nums[l];int right = nums[r];if(left+right==target){List<Integer> re = new ArrayList<>(Arrays.asList(left,right));res.add(re);while(l<r && nums[r]==right)r--;while(l<r && nums[l]==left)l++;}else if(left+right>target){while(l<r && nums[r]==right)r--;}else if(left+right<target){while(l<r && nums[l]==left)l++;}}return res;}else{// 递归部分List<List<Integer>> finalr = new ArrayList<>();for(int j = i ; j < nums.length;j++){List<List<Integer>> sub = nTargetSum(nums,j+1,needNum-1,target-nums[j]);for(List<Integer> list:sub){list.add(nums[j]);finalr.add(list);}while(j+1 < nums.length && nums[j+1] == nums[j])j++;// 排序相同元素}return finalr;}}
}

最接近的三数之和LC16

题目链接

给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。

返回这三个数的和。

假定每组输入只存在恰好一个解。

示例 1:
输入:nums = [-1,2,1,-4], target = 1
输出:2
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。示例 2:
输入:nums = [0,0,0], target = 1
输出:0

代码:

class Solution {public int threeSumClosest(int[] nums, int target) {Arrays.sort(nums);// 注意先排序int finalresult = nums[0]+nums[1]+nums[2];int minCha = Integer.MAX_VALUE;int len = nums.length;for(int i = 0; i < nums.length-2;i++){// 第一个数指针int l = i+1;// 第2个数指针int r = nums.length-1;// 第3个数指针while(l<r){int mysum = nums[i]+nums[l]+nums[r];// 三数之和if(Math.abs(mysum-target) < minCha){// 更新答案finalresult = mysum;minCha = Math.abs(mysum-target);}if(mysum>target){r--;}else if(mysum<target){l++;}else{return target;}}}return finalresult;}
}
http://www.bjxfkj.com.cn/article/100262.html

相关文章:

  • 网站建设费用初步预算我想做app推广怎么做
  • 宾川网站建设深圳网站开发技术
  • 做的比较好的电商网站宁波谷歌优化
  • 常州城乡建设局网站百度推广怎么推
  • 电商网站的相同点网络营销推广计划
  • 外贸在线网站建站it培训班真的有用吗
  • 网站里面的链接怎么做微信seo是什么意思
  • 网站内容和备案不一样网页制作成品
  • 让别人做网站是要每年续费吗网站关键词优化推广
  • 网络运维工作内容seo关键词是什么
  • 闸北集团网站建设广州最近爆发什么病毒
  • 有没有专做推广小说的网站百度一下搜索网页
  • 网站二级域名查询seo快速排名软件推荐
  • 徐闻网站开发公司宣传推广方案怎么写
  • 用老域名做新网站 权重怎么传递自己建网站要多少钱
  • 非商业组织的网站风格seo对网店推广的作用
  • 重庆定制型网站建设自媒体发布平台
  • 日本做a片在线观看网站有哪些搜索引擎和浏览器
  • 温州鹿城网站制作报价济南百度竞价代运营
  • 大连百度推广哪家好海南seo排名优化公司
  • 网站推广网站关键词排名怎么做怎么把自己的网站发布到网上
  • 哪家公司建站的软文写作营销
  • 广州一起做网店官网内蒙古seo
  • 企梦网站建设产品营销方案策划
  • 网站开网站开发设计公司周口网站制作
  • wordpress 关闭搜索功能聊城seo培训
  • 政府网站建设明细报价表论坛seo网站
  • 西宁网站建设搜q479185700口碑营销的好处
  • 门户网站建设情况汇报种子搜索
  • 跨境电子商务是干什么的willfast优化工具下载