思路:
(图二为最开始思路因为运行时间太长改进为图二)
图1将相应数字存入相应数组如:1存入a[1 ],若a [i]>1则出现多次输出nums[i]
图2是将数组中的每个元素挨个进行比较(优点是可以找出全部相同的数 缺点是数据多了运行时间过长时间复杂度为O(n^2))
知识点:
strlen(数组/字符串)求长度
思路:
用strlen求出数组长度用来控制循环,新建2个数组存放字母(26个字母所以长度为26,初值为0表示没存字母),如果ransomNote的长度大于magazine的长度则不满足题目意思输出false,然后利用循环求出相应数组中对应字母的个数(例如hashr [ransomNote[i]-'a']++;若ransomNote中第i个元素为a,则hashr[0]等于1),然后利用循环判断hashr和hashm中每个元素的大小,若hashr[i]>hashm[i],则不满足题目意思输出false,否则输出true。
总结:
首先排除所以false的情况,剩下的是true。
善于利用“数组嵌套”
知识点:
as 改名字
group by 分组
步骤:
- 将记录按照员工id和日期分组
- 利用聚集函数sum统计累计时长
- 理解题目意思,分析算法