首页 > 其他分享 >力扣 两数之和 Go实现

力扣 两数之和 Go实现

时间:2022-10-14 20:44:07浏览次数:50  
标签:return target temp nums int 力扣 字数 Go 两数

自己写的就比较暴力,直接两层循环,第一层从0开始,第二层从当前的下一位开始。看了别人的解析好多都是用哈希表实现的,按着别人的解析也写了一个。

 1 func twoSum(nums []int, target int) []int {
 2     temp := false
 3     z := 0
 4     y := 0
 5     for i, v := range nums {
 6         x := target - v
 7         fmt.Println("找的数", x)
 8         j := i + 1
 9         for {
10             if j >= len(nums) {
11                 break
12             }
13             if nums[j] == x {
14                 temp = true
15                 y = j
16                 break
17             }
18             j++
19         }
20         if temp == true {
21             z = i
22             break
23         }
24     }
25     if temp == true {
26         return []int{z, y}
27     } else {
28         return []int{0, 0}
29     }
30 }

 

哈希表实现两数之和:

(代码比我简洁的不是一点半点,时间是我暴力两层循环的1/3-----)

 1 func twoSum1(nums []int, target int) []int {
 2     hashTable := map[int]int{}
 3     for i, v := range nums{
 4         if p, ok := hashTable[target-v]; ok{
 5             return []int{p, i}
 6         }
 7         hashTable[v] = i
 8     }
 9     return nil
10 }

凑字数

凑字数凑字数

凑字数凑字数凑字数

凑字数凑字数凑字数凑字数

凑字数凑字数凑字数凑字数凑字数

凑字数凑字数凑字数凑字数凑字数凑字数

标签:return,target,temp,nums,int,力扣,字数,Go,两数
From: https://www.cnblogs.com/zlnfcl/p/16792952.html

相关文章

  • 力扣-排序算法
    部分题解保存排序数组-快速排序classSolution{privatefinalstaticRandomrandom=newRandom(System.currentTimeMillis());publicint[]sortArray(in......
  • DEMO:冲销交货单过账凭证WS_REVERSE_GOODS_ISSUE
    reportzdemo_vl09.parametersp_vbelntypevbeln_vl.data:lt_likptypetableoflikp.data:ls_likplikelineoflt_likp.data:lt_mesg......
  • DEMO:MB1B 311 移库 BAPI_GOODSMVT_CREATE
    *&---------------------------------------------------------------------**&ReportZDEMO_MB1B*&*&---------------------------------------------------------------......
  • ubuntu 部署单机版mongodb
    参考官方文档:https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu-tarball/sudoapt-getinstalllibcurl4opensslliblzma5tar-zxvfmongodb-......
  • django models 过滤/排除指定字段的多个值
    fromoperatorimportor_fromdjango.db.modelsimportQfromfunctoolsimportreducefilter_ip_list=["不能为空"]#排除models.ServerHost.objects.filter(b......
  • go 并发
               ......
  • HU_CREATE_GOODS_MOVEMENT报错:对象清单抬头数据中的差异
    对于已经创建HU的物料,调用HU_CREATE_GOODS_MOVEMENT 创建凭证的时候遇到了下面的问题情景是这样:先对ct00工厂的数据进行了bapi调用commit后又对CT20工厂数据进行操作这个......
  • BAPI_GOODSMVT_CREATE 带序列号
     API_GOODSMVT_CREATE物料移动,比如MB1B'343'"unblock'344'"block参考代码*&BAPIDATA:goodsmvt_headerLIKEbapi2017_gm_head_01,goodsmvt_codeLIKE......
  • 替换ZABBIX界面logo
    项目场景:开发一个运维系统,需要内嵌zabbix,但是zabbix的logo太过于显眼,难于交付问题描述:起初想到要修改zabbix界面,那就得修改zabbix的源码咯,所以起初就往以源码的方式安装za......
  • 第二章 Golang的概述
    2.1什么是程序whyisGo语言?Go语言是区块链最主流的编程语言,同时也是当前最具发展潜力的语言。Go语言是Google公司创造的语言,也是Google主推的语言。国外如Google、AWS、......