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

福田设计网站wordpress根目录文件有哪些

福田设计网站,wordpress根目录文件有哪些,wordpress指定404,太原百度网站建设题目:234. 回文链表 给你一个单链表的头节点 head,请你判断该链表是否为 回文链表。如果是,返回 true;否则,返回 false。 示例 1: 输入:head [1,2,2,1] 输出:true示例 2&#x…

题目:234. 回文链表

给你一个单链表的头节点 head,请你判断该链表是否为 回文链表。如果是,返回 true;否则,返回 false

示例 1:

输入:head = [1,2,2,1]
输出:true

示例 2:

输入:head = [1,2]
输出:false

提示:

  • 链表中节点数目在范围[1, 10 5 10^5 105] 内
  • 0 <= Node.val <= 9

进阶: 你能否用 $ O(n) $ 时间复杂度和 $ O(1) $ 空间复杂度解决此题?

解题思路

通过快慢指针找到中点,反转后半部分链表且进行比较。

实现代码

package leetcodeimport ("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 isPalindrome(head *ListNode) bool {if head == nil {return true}// 找出中点,快指针到了链表结尾,慢指针也就到了链表中点mid := findMid(head)// 翻转后半部分链表rev := reverse(mid)// 比对前后链表for rev != nil && head != nil {if head.Val != rev.Val {return false}rev, head = rev.Next, head.Next}return true
}func findMid(head *ListNode) *ListNode {slow, fast := head, headfor fast != nil && fast.Next != nil {slow, fast = slow.Next, fast.Next.Next}return slow
}func reverse(head *ListNode) *ListNode {// 经过遍历,后半部分链表会变成一个头节点为 prev,最后为 nil 的链表var prev, curr *ListNode = nil, headfor curr != nil {prev, curr, curr.Next = curr, curr.Next, prev}return prev
}

单元测试

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

文章转载自:

http://KGvDFk1S.ymwcs.cn
http://yHBhJZk3.ymwcs.cn
http://lKdoOvef.ymwcs.cn
http://STclAtEu.ymwcs.cn
http://A4Idm4pC.ymwcs.cn
http://6bRy2mF1.ymwcs.cn
http://zAO9O4iY.ymwcs.cn
http://3dygAXkY.ymwcs.cn
http://78T5H9XC.ymwcs.cn
http://48cN4BIc.ymwcs.cn
http://EFhom2C3.ymwcs.cn
http://CL9x0H86.ymwcs.cn
http://P0YiCkiB.ymwcs.cn
http://F64Vo0d6.ymwcs.cn
http://QX2VsMLb.ymwcs.cn
http://lMM2gJkZ.ymwcs.cn
http://ec3BH4k3.ymwcs.cn
http://D8KKiLIG.ymwcs.cn
http://Uswh6gsr.ymwcs.cn
http://gJYxmclS.ymwcs.cn
http://w3VPZYVh.ymwcs.cn
http://CwtlV2N2.ymwcs.cn
http://JHRhiLwH.ymwcs.cn
http://GWlJkhp3.ymwcs.cn
http://sQG6xIU0.ymwcs.cn
http://P9D5dlrl.ymwcs.cn
http://lVbmOSa7.ymwcs.cn
http://fWpKIUsG.ymwcs.cn
http://oK2AmVi7.ymwcs.cn
http://zPjqMwdR.ymwcs.cn
http://www.dtcms.com/wzjs/720636.html

相关文章:

  • 深圳建站公司 方网站wordpress+音乐盒
  • 合肥做网站哪家好手机网页禁止访问怎么解决
  • 商业网站建设教程北京软件公司有多少家
  • 论坛网站模建站行业突破
  • 网站建设设计图片wordpress 用户字段
  • 网站知名度推广濮阳网站建设
  • 哪个网站能找到做夜场的女孩做网站公司高端
  • 温州网站建设服务器来宾住房和城乡建设局网站
  • 用wordpress搭建网站杭州有哪些软件公司
  • 做搜狗手机网站排网站模版修改
  • 网站验收指标吉林省建设厅网站查询
  • 猪八戒官网做网站专业吗做网站属于It行业吗
  • 网站和推广在一家做的好处wordpress喜欢功能
  • 企业建立网站主要包括那些流程营销一体化平台
  • 网站开发公司怎么做账百度手机版网址
  • 上海知名的网站建设公司新吴区推荐做网站价格
  • 邯郸网站建设网站开发九江市建设局网站
  • 现在c 做网站用什么框架佛山美容院网站建设
  • 管理学习网站中国发布网
  • 苏州科建设交通学院网站句容建设局网站
  • 做网站怎么和广告公司合作泉州网站建站模板
  • 举报网站建设公司施工企业甲乙资质
  • 做网站要学会什么广州越秀区二手房
  • 小说网站开发需求分析企业cms建站系统
  • 南通外贸网站建设深圳宝安住房和建设局网站官网
  • 网站宣传语wordpress模板大前端
  • 积极做好门户网站建设工作阳江房产网签查询系统
  • 岳阳做网站推荐网站制作费用多少
  • 公司都是自己制作网站高端网络尊享服务
  • 网站死链做招聘网站需要什么人员