Swift 链表 的制作 使用
来源:互联网 发布:万能搜索软件下载 编辑:程序博客网 时间:2024/06/05 12:05
class ListNode{ var value : Int! var next : ListNode? init(value:Int, next:ListNode?){ self.value = value self.next = next }}var head:ListNode?func createList(){ if head == nil{ head = ListNode(value: 0, next: nil) }}func addNode(node:ListNode)->Bool{ if head == nil{ return false }else{ var p = head?.next var q:ListNode! = head while (p != nil) { q = p p = p!.next } q.next = node print(head?.next) print(q.next) return true }}func deleteNode(index:Int)->Bool{ if head == nil || index > getCount() { return false }else{ var p = head?.next var q:ListNode! for var i=0;i<index;i++ { q = p p = p!.next } q.next = p return true; }}func outPut()->Void{ var p = head?.next while (p != nil) { print(p!.value) p = p! .next }}func getCount()->Int{ var length = 0 var p = head?.next while (p != nil) { length++ p = p! .next } return length}
使用
var arr = [46,23,45,2,78,32,46,24,11,99,66,88,199,100,156,27,175] createList() for var i = 0 ; i < arr.count ; i++ { addNode(ListNode(value:arr[i],next: nil)) } outPut() deleteNode(4) deleteNode(1) outPut()
2 0
- Swift 链表 的制作 使用
- Swift - Framework的制作与使用教程1(纯Swift实现)
- 使用纯swift代码文件制作framework
- Swift - Framework的制作与使用教程2(引用第三方库
- Swift UITextField/UITextView(placeholder的制作)
- Swift 项目首次启动轮播页的制作
- Swift UILabel的使用
- swift UIButton的使用
- Swift UILabel的使用
- swift UIButton的使用
- UIAlertController的使用(Swift)
- UIPageViewController的使用(Swift)
- Swift断言的使用
- Swift函数的使用
- swift -UIView的使用
- swift- tableView 的使用
- Swift字典的使用
- swift 定时器的使用
- [Leetcode] Binary Tree Inorder Traversal
- window搭建php+yii2
- JVM性能参数调优实践,不会执行Full GC,网站无停滞
- Design Review 中应该考虑的问题
- mysql备忘
- Swift 链表 的制作 使用
- 根据股票涨跌用KMeans进行分类
- iOS开发:正则表达式
- 华为oj之字符串最后一个单词的长度
- myeclipse中不支持泛型
- Android特效 五种Toast详解
- Scala学习笔记(二) ---- 基础简述
- 利用opencv棋盘格标定法对鱼眼图像校正分析
- 10 个有用的工具 Essential Erlang Tools for Erlang Developers