【每日一题-2】链表基础面试题
来源:互联网 发布:淘宝客站内推广 编辑:程序博客网 时间:2024/05/16 08:02
1、查找链表的倒数第k个节点
ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) { if(pListHead==NULL||k==0) return NULL; ListNode* first=pListHead; ListNode* second=pListHead; for(int i=0;i<k-1;++i) { if(first->next!=NULL) { first=first->next; } else { return NULL; } } while(first->next!=NULL) { first=first->next; second=second->next; } return second; }
2、链表逆置ListNode* ReverseList(ListNode* pHead){if (NULL == pHead)return pHead;ListNode* pPrev = NULL;ListNode* pCur = pHead;ListNode* rHead = pHead;while (pCur != NULL){ListNode* pNext = pCur->next;if (pNext != NULL)rHead = pNext;pCur->next = pPrev;pPrev = pCur;pCur = pNext;}return rHead;}
3、实现一个ADD函数,不使用+、-、*、/int ADD(int num1, int num2){while (num2 != 0){int num = num1^num2;num2 = (num1&num2) << 1;num1 = num;}return num1;}
阅读全文
0 0
- 【每日一题-2】链表基础面试题
- 【每日一题】Java 基本数据类型基础面试题
- [每日一题]Java 基本数据类型基础面试题
- 每日一题(67) - 操作系统面试题
- 【每日一题】Java 包装类型装箱拆箱基础面试题
- 【每日面试题】链表相关问题2
- android每日面试题2
- C#基础面试题(一)
- Java面试题一(基础)
- Java面试题一(基础)
- iOS基础面试题(一)
- 基础面试题(一)
- Java基础面试题 (一)
- 【每日面试题】链表相关问题1
- 常见IT企业面试题(2)-每日5题
- 每日微软面试题
- 每日微软面试题
- 每日复习面试题
- 欢迎使用CSDN-markdown编辑器
- 51Nod-1001 数组中和等于K的数对【排序+二分查找】
- KMP算法的Java实现
- 58 同城 iOS 客户端框架探索
- MVC框架-mentawai(11)
- 【每日一题-2】链表基础面试题
- 创建型:原型模式(Prototype)
- C# 软件间通讯方式之WM_COPYDATA
- if--else的练习,for练习,算法,金字塔,菱形打印
- 15.3Sum
- 泛型的其他应用---------(3)
- 404. Sum of Left Leaves
- Android 常用的控件
- smarty 遍历数组之foreach,section实例