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

24 手表网站如何给网站弄ftp

24 手表网站,如何给网站弄ftp,asp.net mvc 网站开发之美,什么是理财北京网站建设公司1. 三数之和 M :::details 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a b c 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例…

1. 三数之和 M

:::details

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。

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

示例 1:

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

输入:nums = []
输出:[]
示例 3:

输入:nums = [0]
输出:[]

提示:

0 <= nums.length <= 3000
-105 <= nums[i] <= 105

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/3sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

因为题目要求输出的是value而不是index,所以为了简单起见,我们上来先来一个排序

然后利用双指针,两头往中间靠

注意去重

package mainimport ("fmt""sort"
)func threeSum(nums []int) [][]int {sort.Ints(nums)// fmt.Println(nums)res := [][]int{}n := len(nums)for i := 0; i < n-2; i++ {l, r := i+1, n-1if nums[i] > 0 {break}if i > 0 && nums[i] == nums[i-1] {// 去重continue}for l < r {in, ln, rn := nums[i], nums[l], nums[r]if in+ln+rn == 0 {res = append(res, []int{in, ln, rn})for l < r && nums[l] == ln {l++}for l < r && nums[r] == rn {r--}} else if in+ln+rn < 0 {l++} else {r--}}}return res
}func main() {nums := []int{-1, 0, 1, 2, -1, -4}fmt.Println(threeSum(nums))
}

:::

2. 四数之和 M

:::details

给你一个由 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]]

提示:

1 <= nums.length <= 200
-109 <= nums[i] <= 109
-109 <= target <= 109

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/4sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


func fourSum(nums []int, target int) [][]int {sort.Ints(nums)// fmt.Println(nums)n := len(nums)res := [][]int{}for i := 0; i < n-3; i++ {/*** 因为target可以是负数,所以不能这么剪枝* 例如 [-5,-4,-3,-2,1,5,4,2] target = -14*/// if nums[i] > target {// 	break// }// 去重 [a,a,x,y]if i > 0 && nums[i] == nums[i-1] {continue}for j := i + 1; j < n-2; j++ {in, jn := nums[i], nums[j]twoSum := in + jnif j > i+1 && nums[j] == nums[j-1] {continue}l, r := j+1, n-1for l < r {ln, rn := nums[l], nums[r]temp := twoSum + ln + rnif temp == target {res = append(res, []int{in, jn, ln, rn})// 去重for l < r && nums[l] == ln {l++}for l < r && nums[r] == rn {r--}} else if temp < target {for l < r && nums[l] == ln {l++}} else {for l < r && nums[r] == rn {r--}}}}}return res
}

:::

http://www.yayakq.cn/news/285164/

相关文章:

  • 合肥金融网站设计中铁建设集团门户登录网
  • 网站去版权大连手机自适应网站建设费用
  • 怎样在淘宝网做网站陕西网站建设通报
  • wordpress 写文章 插件seo优化几个关键词
  • 黄山市住房城乡建设厅网站网站设计过程怎么写
  • 用dw如何做网站西安网站设计公司哪家好
  • seo点击工具帮你火21星热情南宁seo推广公司
  • 网站后端都需要什么意思wordpress 文章预览
  • 手机网站 推广办公室装修计入什么费用
  • 全能网站建设哈尔滨网站建设教程
  • 用域名和主机做网站的详细过程购物类网站建设方案
  • 我要建个网站网站建设电脑大多怎么办
  • 土巴兔这种网站怎么做房地产市场现象
  • 游戏网站上图片动态怎么做的用wordpress建站
  • 织梦如何做二级网站汽车配件外贸出口公司
  • 网站的建设的含义做铁合金用哪个外贸网站好
  • 无形资产 网站开发visio画网站开发类图
  • 凡科网站怎么做营销型公司和销售型公司
  • wordpress 会员分销深圳网站seo地址
  • 企业咨询公司收费标准网站优化报表
  • 杭州智能模板建站百度seo推广优化
  • 购物网站导航模板建立企业网站价格
  • 网站统计哪个好用网站建设价格山东济南兴田德润什么活动
  • 国外网站怎么进入广州网站制作方法
  • 机票网站建设方总1340812学校门户网站的作用
  • 网站开发期末作品代码和数据库运行好大全杭州网站建设hzfwwl
  • 免费网站建站appwordpress反应很慢
  • 服务器可以做自己网站用吗搜索wordpress博客
  • 网站建立步骤国内著名展馆设计公司报价
  • 曲靖做网站建设的公司宣传片拍摄公司排名