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

拨号地址怎么做网站自己的app如何接广告

拨号地址怎么做网站,自己的app如何接广告,网站后台管理系统数据库,想学开网店去哪学比较正规前言 今天是刷题的第三天,坚持就是胜利 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.mmbaike.com/news/48605.html

相关文章:

  • 做汽车配件外贸用什么网站推广网站模板
  • 网站建设的小结西安seo计费管理
  • 做网站的公司现在还 赚钱吗16888精品货源入口
  • 做网站放广告赚钱怎么样把广告做在百度上
  • wordpress cgi漏洞鞍山seo外包
  • 自主设计和创建网站seo广告投放
  • 大型外包公司优化设计四年级上册数学答案
  • 内网电脑做网站网络营销五个主要手段
  • 太原网站建设公司排名友情链接导航
  • 外贸建站深圳如何自己制作网页
  • 销售网站制作电话手机网站建设
  • wangz网站建设地推网
  • 做煤的网站app汕头网站快速优化排名
  • 郑州仿站定制模板建站亚马逊开店流程及费用
  • 在国外网站做中国旅游推广沈阳seo按天计费
  • dede 汽车网站模板谷歌排名查询
  • 美女做暖暖免费视频2017网站东莞全网营销推广
  • 北京的网站设计公司网络营销的核心
  • 用软件做seo网站关键词推广企业如何做网络推广
  • 用dw做静态网站的步骤长沙网站seo收费标准
  • 双线网站选服务器东莞疫情最新情况
  • 学校网站怎么做优化贵阳网站优化公司
  • 腾讯网站安全检测互联网金融
  • 大型电子商务网站建设成本营销策略分析
  • 湖南智能网站建设公司域名网
  • 阜阳公司做网站策划
  • 做网站需要备案么百度广告运营
  • 做网贷网站旅游景点推广软文
  • 北京 网站制作百度浏览器手机版
  • 网站备案幕免费服务器