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

php开源免费网站模板wordpress分表存储

php开源免费网站模板,wordpress分表存储,潜江招聘资讯网,怎么做网站导航栏前言 今天是刷题的第三天,坚持就是胜利 203.移除链表元素 增加一个头结点,这样可以统一删除操作 另外,遇到等于的值,就让 prev 指向 curr.Next ,同时将curr更新指向 prev.Next。 /*** Definition for singly-linked…

前言

今天是刷题的第三天,坚持就是胜利

203.移除链表元素

增加一个头结点,这样可以统一删除操作
另外,遇到等于的值,就让 prev 指向 curr.Next ,同时将curr更新指向 prev.Next。


/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func removeElements(head *ListNode, val int) *ListNode {// 思路:增加一个头结点,并且设置一个prev指针,用于删除newHead := &ListNode{}newHead.Next = headprev := newHeadcurr := newHeadfor curr != nil {if curr.Val == val {prev.Next = curr.Nextcurr = prev.Next} else {prev = currcurr = curr.Next}}return newHead.Next
}

707. 设计链表

测试代码,

type Node struct {Val intNext *Node
}type MyLinkedList struct {Size intHead *Node
}func Constructor() MyLinkedList {// 带有虚拟头节点head := &Node{Val: -1,Next: nil,}return MyLinkedList{0, head}
}func (this *MyLinkedList) Get(index int) int {// 判断非法性if (index < 0 || index > (this.Size - 1)) {return -1}node := this.Headfor i := 0; i <= index; i++ {if node == nil {return -1} else {node = node.Next}}return node.Val
}func (this *MyLinkedList) AddAtHead(val int)  {node := &Node {Val: val,Next: nil,}node.Next = this.Head.Nextthis.Head.Next = nodethis.Size++
}func (this *MyLinkedList) AddAtTail(val int)  {node := this.Head// node指向最后一位非nilfor node.Next != nil {node = node.Next}node.Next = &Node{Val: val,Next: nil,}this.Size++
}func (this *MyLinkedList) AddAtIndex(index int, val int)  {if index > this.Size {return }else if index == this.Size { //直接添加到末尾this.AddAtTail(val) return}else if index < 0 {index = 0}// header 指向插入位置的前一位header := this.Headfor i := 0; i <= index - 1; i++ {header = header.Next}node := &Node{val, nil}node.Next = header.Nextheader.Next = nodethis.Size++
}func (this *MyLinkedList) DeleteAtIndex(index int)  {// 判断是否有效if index >= this.Size || index < 0 {return}// header 指向插入位置的前一位header := this.Headfor i := 0; i <= index - 1; i++ {header = header.Next}header.Next = header.Next.Nextthis.Size--
}/*** Your MyLinkedList object will be instantiated and called as such:* obj := Constructor();* param_1 := obj.Get(index);* obj.AddAtHead(val);* obj.AddAtTail(val);* obj.AddAtIndex(index,val);* obj.DeleteAtIndex(index);*/

206. 反转链表

// 使用双指针,pre指向前一个,curr指向当前的,前后调转方向既可。

/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func reverseList(head *ListNode) *ListNode {// 使用双指针var prev *ListNodecurr := headvar tmp *ListNodefor curr != nil {tmp = curr.Nextcurr.Next = prevprev = curr// curr往后移动一位curr = tmp}return prev
}
http://www.yayakq.cn/news/740073/

相关文章:

  • 网站建设做网站好做吗做微网站哪家好
  • 泊头在哪做网站比较好三门峡网站建设价格
  • 福州市闽侯县建设局网站定制网站建设成本
  • 济南网站seo厂家厦门网络关键词排名
  • 北京网站建设设计公司哪家好网页设计代码大全表单居中
  • 大中型网站开发流程单页网站还能用吗
  • 做网站社区赚钱吗国内最好的网站建设
  • 申请手机网站网站建设理由
  • 做直播网站软件软件开发工具包英文缩写
  • 腾讯微信网站建设价格软件工程公司排名
  • 怎么建网站详细步骤网站建设有什么要求
  • 用阿里云服务器做自己购物网站庆阳网站设计
  • 工信部网站备案查询 手机网站编程图
  • 企业网站管理系统如何使用说明深圳制作网站建设的企业
  • 湖北工程建设招投标中心网站做网站有一行一行写代码的吗
  • 贾汪网站开发淄博建网站
  • 简洁的网站模板阿里云可以后台一键安装wordpress
  • 网站建设与管理基础及实训(php版)张家口远大建设集团网站
  • 南京老牌网站建设公司望野古诗
  • 怎么在自己的网站加关键词深圳网站建设黄浦网络-技术差
  • 天津哪里可以做网站温州快建网站
  • 如何用阿里云建网站网站开通微信支付收费
  • 百度网站源码优化检测佛山网络发言人平台
  • 用idea做html网站免费下载图片设计
  • 做资源的教育类网站或公司温州建设小学的网站
  • 网站前置审批流程网站建设+太原
  • 网站制作公司的流程WordPress会话有效时间
  • 公司制作网站流程福州网站设计大概多少钱
  • 北京网站制作定制点墨网站
  • 大理悦花轩客栈在哪些网站做推广自己的电脑做网站空间视屏