
剑指offer
意难平丶NJUPT
这个作者很懒,什么都没留下…
展开
-
剑指offer58.旋转字符串2
0515刷题自用代码class Solution {public: string reverseLeftWords(string s, int n) { string a,b; int num=s.length(); s+=s; return s.substr(n,num); }};思路例如:s=“abcdef”,n=3s=s+s=‘abcdefabcdef’s.substr(n,num) 复制s+s的第n到n原创 2022-05-15 14:34:34 · 792 阅读 · 0 评论 -
剑指offer53.两个链表的第一个交点
刷题自用0515代码class Solution {public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { ListNode *a=headA; ListNode *b=headB; while(headA!=headB){ headA=headA==NULL?b:headA->next; headB=headB==N原创 2022-05-15 16:29:49 · 118 阅读 · 0 评论 -
剑指offer07.重建二叉树
0517刷题自用题目描述某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点代码class Solution {public: TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) { if(preorder.size()==0&&inorder.size()==0) return NULL; auto headro原创 2022-05-17 10:58:40 · 289 阅读 · 0 评论 -
剑指offer10.斐波那契数列
刷题自用0517问题描述F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.代码class Solution {public: int fib(int n) { int left=0; int right=1; int sum=0; if(n<2) return n; for(int i=2;i<=n;i++){原创 2022-05-17 19:26:03 · 104 阅读 · 0 评论 -
剑指offer57.和为s的两个数
刷题自用0518代码class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { int left=0; int n=nums.size(); int right=n-1; vector <int> res; while(left<right){ if原创 2022-05-18 20:42:25 · 184 阅读 · 0 评论 -
剑指offer04.二维数组的查找2022.0512
刷题自用代码class Solution {public: bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) { int a=matrix.size()-1; int b=0; while(a>=0&&b<matrix[0].size()){ if(target<matrix[原创 2022-05-12 21:09:06 · 148 阅读 · 0 评论 -
剑指offer03.数组中的重复数字0512
刷题自用代码class Solution {public: int findRepeatNumber(vector<int>& nums) { unordered_map <int,int>res; for(auto a:nums){ ++res[a]; if(res[a]>1) return a; } return 0;原创 2022-05-12 20:50:32 · 139 阅读 · 0 评论 -
剑指offer 61.扑克牌顺子判断,刷题自用0505
代码![在这里插入代码片]class Solution {public: bool isStraight(vector<int>& nums) { sort(nums.begin(),nums.end()); int zero=0; int n=nums.size(); for(int i=0;i<4;i++){ if(nums[i]==0){ zer原创 2022-05-05 21:39:01 · 174 阅读 · 0 评论 -
剑指offer.47 最大的礼物价值,刷题自用0505
代码class Solution {public: int maxValue(vector<vector<int>>& grid) { int dp[205][205] = {0}; int n = grid.size(), m = grid[0].size(); dp[0][0] = grid[0][0]; for(int i = 1; i < m; i++) { dp原创 2022-05-05 15:58:57 · 143 阅读 · 0 评论 -
剑指offer05.替换空格,刷题自用0504
代码class Solution {public: string replaceSpace(string s) { string res; for(auto t:s){ if(t==' '){ res.push_back('%'); res.push_back('2'); res.push_back('0'); }原创 2022-05-04 20:10:32 · 49 阅读 · 0 评论 -
剑指offer.01 数组中重复的数(0504刷题自用)
代码class Solution {public: int findRepeatNumber(vector<int>& nums) { unordered_map <int,int>res; for(auto i:nums){ ++res[i]; if(res[i]>1) return i; } return 0;原创 2022-05-04 16:10:31 · 826 阅读 · 0 评论