前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Leetcode

Leetcode

作者头像
operator开发工程师
发布2023-11-21 13:16:38
1010
发布2023-11-21 13:16:38
举报
文章被收录于专栏:云原生民工云原生民工

溢出请用 %1000000007 1 8个0 7

遍历map的时候,不要用 k,v 要用 key,value 因为k可能与某个值冲突了

100 题已经养成刷题的习惯了,300 题以后基本看一眼就知道该用哪种算法了(常见的无非那么几种:DP 、迭代、DFS 、BFS 、双指针、Sliding Window 等等)。500 题以后我就停止了,因为练习的效果没有以前那么大了。常规问题都会,特殊问题(尤其是与编程本身毫无关系的纯数学问题)对实际工作没什么帮助。现在每天就做个任务题练习一下,不是为了练算法,而是为了练习用 Java 以外的语言解题,Typescript 之类的

Golang 快排

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

// 快速排序 func main() { var n int fmt.Scanln(&n) maxt := make([]int, n) for i := 0; i < n; i++ { fmt.Scan(&maxt[i]) } //maxt:=[]int{1,2,3,4,5} fmt.Println(maxt) quickSort(maxt,0,n-1) fmt.Println(maxt) } func quickSort(nums []int,l,r int) { if l>=r{ return } p:=nums[(l+r)>>1] i:=l-1 j:=r+1 for i<j{ for { i++ if nums[i]>=p{ break } } for { j-- if nums[j]<=p{ break } } if i<j{ nums[i],nums[j]=nums[j],nums[i] } } quickSort(nums,l,j) quickSort(nums,j+1,r) }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档