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

【go】两数求和

在这里插入图片描述

文章目录

    • 题目
    • 代码
          • 解法2
    • 代码仓库

题目

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

代码

/** @Author: JavaPub* @Date: 2023-10-28 11:36:49* @LastEditors: your name* @LastEditTime: 2023-10-28 11:44:59* @Description: Here is the JavaPub code base. Search JavaPub on the whole web.* @FilePath: \Go-Learn-Algorithms\examples\simple\1\1.go*/// 第一道题就用两数求和来开始,两数之和package mainimport "fmt"func main() {fmt.Println(twoSum([]int{3, 2, 4}, 6))
}func twoSum(nums []int, target int) []int {for i, v := range nums {for j, b := range nums {if v+b == target && i != j {return []int{i, j}}}}return []int{9, 9}
}
解法2
package mainimport "fmt"func main() {fmt.Println(twoSumV2([]int{2, 7, 11, 15}, 9))
}func twoSumV2(nums []int, target int) []int {for i, x := range nums {for j := i + 1; j < len(nums); j++ {if x+nums[j] == target {return []int{i, j}}}}return nil
}

代码仓库

https://github.com/Rodert/Go-Learn-Algorithms/tree/main/examples/simple/two-sum

http://www.lryc.cn/news/209159.html

相关文章:

  • 软考高项-成本管理
  • 24年FRM备考知识点以及一级公式表
  • Spring Cloud学习:二【详细】
  • Unity的live2dgalgame多语言可配置剧情框架
  • 再畅通工程(最小生成树)
  • 前后端分离不可忽视的陷阱,深入剖析挑战,分享解决方案,助你顺利实施分离开发。
  • (四)库存超卖案例实战——优化redis分布式锁
  • 【ROS入门】雷达、摄像头及kinect信息仿真以及显示
  • 实用篇-认识微服务
  • 【产品运营】产品需求应该如何管理
  • Linux 系统调用IO口,利用光标偏移实现文件复制
  • 【原创】指针变量作为函数参数要点注意
  • SpringMVC Day 04 : 数据绑定
  • 2.3.1 协程设计原理与汇编实现
  • J2EE项目部署与发布(Windows版本)->会议OA单体项目Windows部署,spa前后端分离项目Windows部署
  • Lua脚本语言
  • cat()函数和print()函数的区别
  • 宝塔面板安装Python和Flask(新版Python项目)
  • 火柴排队.
  • 改善游戏体验:数据分析与可视化的威力
  • GEE:本地影像上传到GEE的Assets中,并输入机器学习算法中作为特征变量
  • 【Mybatis源码】XMLConfigBuilder构建器 - 读取XML配置初始化Configuration对象
  • Python算法练习 10.28
  • 【java学习—八】单例设计模式(5)
  • 【设计模式】第4节:创建型模式之“单例模式”
  • NodeJS爬取墨刀上的设计图片
  • linux--
  • conda虚拟环境笔记收录
  • RGB-T Salient Object Detection via Fusing Multi-Level CNN Features
  • 安卓开发实例:方向传感器