随笔分类 - 【数据结构与算法】手撕代码
摘要:总结:对乘法的结果求模,等价于先对每个因子求模,然后对因子相乘的结果再求模。 class Solution { private: int base = 1337; int mypow(int a, int b) { a %= base; // 对因子求模 int res = 1; for (int
阅读全文
摘要:#include<iostream> #include<vector> using namespace std; // 判断素数的代码 void countPrimes(vector<int>&res,int n) { vector<bool> rec(n, true); for (int i =
阅读全文
摘要:#include<iostream> #include<vector> using namespace std; void quick_sort(vector<int>& data, int left, int right) { if (left >= right) { return; } // 否
阅读全文
摘要:#include<iostream> #include<vector> #include<stack> using namespace std; struct TreeNode // 定义树节点的结构 { int val; TreeNode* left; TreeNode* right; TreeN
阅读全文
摘要:#include<iostream> #include<vector> #include<stack> using namespace std; struct TreeNode // 定义树节点的结构 { int val; TreeNode* left; TreeNode* right; TreeN
阅读全文
摘要:#include<iostream> using namespace std; struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(nullptr) { } }; class Solution { pub
阅读全文
摘要:#include<iostream> #include<unordered_map> #include<vector> using namespace std; class Solution { public: vector<int> twoSum(vector<int>& nums, int ta
阅读全文
摘要:一、最基本的二分查找,判断一个数在数组中是不是存在的问题 #include<iostream> #include<vector> using namespace std; int binary_search(vector<int>& arr, int left, int right, int tar
阅读全文