每日小结 发表于 2020-12-28 分类于 daily , 2020 本文字数: 20 阅读时长 ≈ 1 分钟su user 和 su - user的区别$ su user启动nologin shell
205. 同构字符串 发表于 2020-12-27 分类于 algorithm-practice , leetcode 本文字数: 56 阅读时长 ≈ 1 分钟123456789101112131415161718192021class Solution {public: bool isIsomorphic(string s, string t) { map<char, char>M; for(int i=0;i<s.size();i++){ char ss = s[i], tt = t[i]; if(M.find(ss)==M.end()){ if(find_if(M.begin(),M.end(),[&](const map<char, char>::iterator&it){return it->second==tt;})!=M.end()){ return false; }else{ M[ss]=tt; } }else{ if(M[ss]!=tt){ return false; } } } return true; }};
1063. Set Similarity 发表于 2020-12-25 分类于 algorithm-practice , PTA 本文字数: 258 阅读时长 ≈ 1 分钟给出n个集合和k次查询, 计算集合相似度:集合相似度 = 交集元素数量 / 并集元素数量
2. 两数相加 发表于 2020-12-25 分类于 algorithm-practice , leetcode 本文字数: 110 阅读时长 ≈ 1 分钟指针1234567891011121314151617181920212223242526272829303132/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */class Solution {public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode*p1=l1,*p2=l2,*p3,*last=nullptr; int up=0; ListNode* root=new ListNode(); p3=root; while(p1 || p2 || up){ int n1=0,n2=0; if(p1){n1=p1->val;p1=p1->next;} if(p2){n2=p2->val;p2=p2->next;} up+=n1+n2; p3->val=up%10; last=p3; p3=p3->next=new ListNode(); up/=10; } delete last->next; last->next=nullptr; return root; }};
455. 分发饼干 发表于 2020-12-25 分类于 algorithm-practice , leetcode 本文字数: 60 阅读时长 ≈ 1 分钟排序12345678910111213141516class Solution {public: int findContentChildren(vector<int>& g, vector<int>& s) { sort(g.begin(),g.end()); // 1 2 3 sort(s.begin(),s.end()); // 1 1 int count=0; for(int i=s.size()-1, gg=g.size()-1;i>=0&&gg>=0;i--,gg--,count++){ int ss=s[i]; while(gg>=0&&g[gg]>ss){ gg--; } if(gg<0) count--; } return count; }};