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

做效果图的方便的网站网页设计素材图片免费

做效果图的方便的网站,网页设计素材图片免费,全网网站推广,网站响应样式题目:148. 排序链表 给你链表的头结点 head,请将其按 升序 排列并返回 排序后的链表。 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4]示例 2: 输入:head [-1,5,3,4,0] 输出:[…

题目:148. 排序链表

给你链表的头结点 head,请将其按 升序 排列并返回 排序后的链表。

示例 1:

输入:head = [4,2,1,3]
输出:[1,2,3,4]

示例 2:

输入:head = [-1,5,3,4,0]
输出:[-1,0,3,4,5]

示例 3:

输入:head = []
输出:[]

提示:

  • 链表中节点的数目在范围 [0, $ 5 * 10^4 $] 内
  • $ -10^5 $ <= Node.val <= $ 10^5 $

进阶: 你可以在 $ O(n log n) $ 时间复杂度和常数级空间复杂度下,对链表进行排序吗?

解题思路

见代码。

实现代码

package leetcodeimport ("sort""github.com/superproj/go-leetcode/structure"
)// ListNode define
type ListNode = structure.ListNode/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func sortList(head *ListNode) *ListNode {// 将链表转换成slicenums := make([]int, 0)tmp := headfor tmp != nil {nums = append(nums, tmp.Val)tmp = tmp.Next}// 将slice排序sort.Ints(nums)// 将slice转换成链表dummyHead := new(ListNode)node := dummyHeadfor i := 0; i < len(nums); i++ {tmpNode := &ListNode{nums[i], nil}node.Next = tmpNodenode = tmpNode}return dummyHead.Next
}

单元测试

package leetcodeimport ("testing""github.com/stretchr/testify/assert""github.com/superproj/go-leetcode/structure"
)func Test_sortList(t *testing.T) {assert := assert.New(t)type args struct {first []int}tests := []struct {args argswant []int}{{args: args{[]int{1, 2, 3, 4, 5}},want: []int{1, 2, 3, 4, 5},},{args: args{[]int{1, 1, 2, 5, 5, 4, 10, 0}},want: []int{0, 1, 1, 2, 4, 5, 5, 10},},{args: args{[]int{1}},want: []int{1},},{args: args{[]int{}},want: []int{},},}for _, tt := range tests {first := structure.Ints2List(tt.args.first)actual := structure.List2Ints(sortList(first))assert.Equal(tt.want, actual)}
}

例行海报:10+ 高质量体系课、15+ 实战项目助你提高技术天花板,入大厂、拿高薪

http://www.dtcms.com/wzjs/802875.html

相关文章:

  • 网站开发 开题报告临沂做网站推广的公司哪家好
  • 温州网站的优化抖音seo教程
  • 宿州金融网站建设wordpress轮播
  • 房地产做网站校园活动策划案的范文
  • 男生跟男生做口视频网站推广广告赚钱
  • 微商城手机网站制作长春火车站是哪个区
  • 网站备案删除郴州市住房和城乡建设厅网站
  • 网站维护升级访问soho没有注册公司 能建一个外贸网站吗
  • 58同城烟台网站建设哪个网站可以找做中厚板的公司
  • 微擎可以做企业网站吗网页广告怎么做
  • 网站恶意点击软件百度云加速 网站关键词
  • 我想自己建个网站 应该怎么做互联网公司裁员
  • 好的门户网站asp钓鱼网站开发
  • 广元建设工程网站wordpress pdf检索
  • 源码建站之网站建设加快政务公开网站建设
  • 保定设计网站百度自然排名网站的logo怎么做
  • 开发网站和application个人网站的制作实验报告
  • 南阳seo网站排名优化建设网站站点过程中
  • 国外网站推广公司wordpress 文章置顶显示
  • 现在什么网站做推广比较好规范网站维护 建设 管理
  • 投票网站开发html5 响应式网站
  • 做网站常用软件怎么做免费的产品图片网站
  • 东莞市研发网站建设企业网站开发程序员自学
  • 系部网站建设中期检查表网站服务器部署
  • 投资建设集团网站一些建筑设计网站
  • mvc5网站开发项目下载软件外包公司
  • 网站建设服务有哪些方面巨野网站建设
  • 做外贸网哪些网站免费做地方门户网站的资质
  • 河南国安建设集团有限公司信息网站wordpress新建文章随机一个阅读量
  • 简单网站的代码网站 建设 标准方案