剑指offer部分题目整理
2017-09-11 17:14
337 查看
以下为本人做t归整的个人觉得比较易懂的代码
#include <list> #include <vector> #include <iostream> #include <map> #include <stack> using namespace std; struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } }; class Solution { public: bool Find(int target, vector<vector<int> > array) {/*二维数组查找*/ map<int, bool>mp; for (int i = 0;i < array.size();i++) { for (int j = 0;j < array[i].size();j++) { mp[array[i][j]] = true; } } return mp.find(target) != mp.end(); } vector<int> printListFromTailToHead(ListNode* head) /*尾头打印链表*/ { vector<int> res; stack<int> s; if (head == NULL) return res; ListNode* p = head; while (p != NULL) { s.push(p->val); p = p->next; } while (!s.empty()) { res.push_back(s.top()); s.pop(); } return res; } }; int main() { Solution s1; /*vector<vector<int> > a(2,vector<int>(2)); a[0][0] = 1; a[0][1] = 2; a[1][0] = 3; a[1][1] = 4;*/ //cout << s1.Find(4, a)<<endl; /*ListNode L1(0); ListNode L2(5); ListNode L3(6); L1.next = &L2; L2.next = &L3; vector<int> a = s1.printListFromTailToHead(&L1); for (int i=0;i<a.size();i++) { cout << a[i] << " "; }*/ getchar(); return 0; }
相关文章推荐
- 剑指offer题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 牛客网做题总结:剑指offer中题目,java版一
- 【剑指Offer面试编程题】题目1513:二进制中1的个数--九度OJ
- 【剑指Offer面试编程题】题目1367:二叉搜索树的后序遍历序列--九度OJ
- 【剑指Offer面试编程题】题目1369:字符串的排列--九度OJ
- 【剑指Offer面试编程题】题目1352:和为S的两个数字--九度OJ
- 剑指 Offer 题目汇总索引
- 【剑指Offer面试编程题】题目1356:孩子们的游戏(圆圈中最后剩下的数)--九度OJ
- 【剑指Offer】面试题53 题目二
- 剑指offer整理归纳(1/2)
- 【剑指Offer】面试招聘题目1:二维数组中的查找
- 【剑指offer】题目36 数组中的逆序对
- 【剑指offer】题目20 顺时针打印矩阵
- [九度OnlineJudge][剑指Offer]题目1512:用两个栈实现队列
- 【九度-剑指Offer题目笔记】下
- [九度OnlineJudge][剑指Offer]题目1386:旋转数组的最小数字
- 【剑指Offer面试编程题】题目1386:旋转数组的最小数字--九度OJ
- 【剑指Offer面试编程题】题目1518:反转链表--九度OJ
- 【剑指Offer面试编程题】题目1367:二叉搜索树的后序遍历序列--九度OJ
- 【剑指Offer面试编程题】题目1369:字符串的排列--九度OJ