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

做公司网站的多少钱公司建网站价格

做公司网站的多少钱,公司建网站价格,常州网站建设公司哪个好,seo外包一共多少钱目录 题目#xff1a;合并k个已排序的链表_牛客题霸_牛客网 (nowcoder.com) 题目的接口#xff1a; 解题思路#xff1a; 代码#xff1a; 过啦#xff01;#xff01;#xff01; 题目#xff1a;判断链表中是否有环_牛客题霸_牛客网 (nowcoder.com) 题目的接口…目录 题目合并k个已排序的链表_牛客题霸_牛客网 (nowcoder.com) 题目的接口 解题思路 代码 过啦 题目判断链表中是否有环_牛客题霸_牛客网 (nowcoder.com) 题目的接口 解题思路 代码 过啦 写在最后 题目合并k个已排序的链表_牛客题霸_牛客网 (nowcoder.com) 题目的接口 package main import . nc_tools /** type ListNode struct{* Val int* Next *ListNode* }*//*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param lists ListNode类一维数组 * return ListNode类 */ func mergeKLists( lists []*ListNode ) *ListNode {// write code here } 解题思路 这道题合并链表的部分和昨天的一模一样直接实现一个合并的方法调用就好了这道题目的核心思想是分治思想利用分治思想将所有链表合并具体操作如下 1当链表数量 0 时证明没有链表需要合并返回 nil 2当链表数量 1 时证明只剩一个链表了直接返回唯一的这一条链表 3当链表数量 2 时证明只剩下两条链表了返回这两个链表的合并 4当链表数量 2 时我们就利用分治的思想把这些链表对半分开计算一直递归分治直到链表的数量 2这样就可以走我们上面三条逻辑完成每一个部分的链表合并。代码如下 代码 package main import . nc_tools /** type ListNode struct{* Val int* Next *ListNode* }*//*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param lists ListNode类一维数组 * return ListNode类 */ func mergeKLists( lists []*ListNode ) *ListNode {n : len(lists)if n 0 {return nil}if n 1 {return lists[0]}if n 2 {return merge(lists[0], lists[1])} tmp : n / 2return merge(mergeKLists(lists[:tmp]), mergeKLists(lists[tmp:]))}func merge(list1 *ListNode, list2 *ListNode) *ListNode {if list1 nil list2 nil {return nil}head : ListNode{}cur : headfor list1 ! nil list2 ! nil {if list1.Val list2.Val {cur.Next list1list1 list1.Next} else {cur.Next list2list2 list2.Next}cur cur.Next}if list1 ! nil {cur.Next list1}if list2 ! nil {cur.Next list2}return head.Next }过啦 题目判断链表中是否有环_牛客题霸_牛客网 (nowcoder.com) 题目的接口 package main import . nc_tools /** type ListNode struct{* Val int* Next *ListNode* }*//*** * param head ListNode类 * return bool布尔型 */ func hasCycle( head *ListNode ) bool {// write code here } 解题思路 这道题非常非常的经典我也做过很多很多遍了我到现在还记得我第一次做这道题的时候的思路我当时的思路是直接强行遍历如果遍历到 nil 就证明这个链表没有环如果一直无限循环超出了题目给了用例长度那就证明没有环你别说之前还过了 当然我现在写这道题就是用标准的快慢指针的写法slow 指针一次走一步fast 指针一次走两步他们如果链表有环那他们迟早会相遇。代码如下 代码 package main import . nc_tools /** type ListNode struct{* Val int* Next *ListNode* }*//*** * param head ListNode类 * return bool布尔型 */ func hasCycle( head *ListNode ) bool {slow : headfast : headfor fast ! nil fast.Next ! nil {slow slow.Nextfast fast.Next.Nextif slow fast {return true}}return false } 过啦 写在最后 以上就是本篇文章的内容了感谢你的阅读。 如果感到有所收获的话可以给博主点一个赞哦。 如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~
http://www.zqtcl.cn/news/830958/

相关文章:

  • 重庆建设工程信息网站企业宣传片制作公司光年映画
  • 哪家做网站好 成都ktv网络推广方案
  • 网站开发的软件支持哈尔滨最新消息
  • jsp淘宝客网站有限公司怎么注册
  • 香奈儿电子商务网站建设策划书怎样进行网络营销吸引顾客
  • 昆山网站建设费用我们公司想做网络推广
  • 网站建设一般要多少钱网站开发主要步骤
  • 商用图片的网站网络文化经营许可证查询
  • c 高性能网站开发弄一个公司网站需要多少钱
  • 建设部网站招标投标文件网页设计专业公司
  • 使用iis6搭建网站wordpress调用搜索功能
  • 装配式建筑网站生活家装饰
  • 怎样做软件网站建设百度网站认证官网
  • phpcms网站什么网站都能进的浏览器
  • 建设配资网站有要求吗网站建设不一定当地
  • 永兴网站开发智慧门店管理服务平台
  • 网站建设前的市场分析李炎辉网站建设教程
  • 乱起封神是那个网站开发的?广州市建设注册中心网站首页
  • 网站开发配置网络广告的投放技巧
  • wordpress 漫画网站安徽省建设厅八大员报名网站
  • 音乐网站排名建设部证书查询网站
  • 长沙建站挺找有为太极wordpress eshop 教程
  • 郑州平台类网站网站开发常见面试题
  • 城乡建设网站职业查询系统做网站设计的需要什么材料
  • ui做的好看的论坛网站加工制造网
  • 南庄网站开发厦门建设局网站城市建设
  • 常州网站建设效果重庆招聘网
  • 做视频网站需要多大的带宽公众号怎么开通直播功能
  • 信息化网站建设引言南宁 网站建设
  • 怎么做外贸网站的邮箱签名做网站页面怎么做