![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法零基础100讲
먼지by
这个作者很懒,什么都没留下…
展开
-
《算法零基础100讲》(第六讲)日期算法
1、一周中的第几天char * dayOfTheWeek(int day, int month, int year){ char *week[]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; int monthday[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int cnt=4; int i; for(i原创 2021-12-24 10:15:30 · 207 阅读 · 0 评论 -
《算法零基础100讲》(第五讲)计数法
1、唯一元素的和class Solution {public: int sumOfUnique(vector<int>& nums) { unordered_map<int,int>hash; for(int k:nums){ hash[k]++; } int num=0; for(int i=0;i<nums.size();++i){原创 2021-12-20 16:38:15 · 284 阅读 · 0 评论 -
《算法零基础100讲》(第四讲)组合数
1、杨辉三角int** generate(int numRows, int* returnSize, int** returnColumnSizes){ int i,j; int **ret=(int **)malloc(numRows*(sizeof(int *))); *returnSize=numRows; *returnColumnSizes=(int *)malloc(numRows*sizeof(int )); for(i=0;i<numRows原创 2021-12-20 09:11:01 · 66 阅读 · 0 评论 -
《算法零基础100讲》(第三讲)矩阵
1、最富有客户的资产总量int maximumWealth(int** accounts, int accountsSize, int* accountsColSize){ int ans=0,max=0; int r=accountsSize; int c=accountsColSize[0]; for(int i=0;i<r;++i){ ans=0; for(int j=0;j<c;++j){ ans+原创 2021-12-16 09:02:36 · 138 阅读 · 0 评论 -
《算法零基础100讲》(第44讲)位运算(位或)入门
1、根据数字二进制下1的数目排序/** * Note: The returned array must be malloced, assume caller calls free(). */int* sortByBits(int* arr, int arrSize, int* returnSize){ int ans=0; int *ret=(int *)malloc(sizeof(int )*arrSize); for(int i=1;i<arrSize;++i){原创 2021-12-03 22:30:13 · 103 阅读 · 0 评论 -
《算法零基础100讲》(第42讲)位运算(位与)入门
1、位1的个数int hammingWeight(uint32_t n) { int ans=0; while(n){ n=n&(n-1); ans++; } return ans;}2、二进制中1的个数int hammingWeight(uint32_t n) { int count=0; while (n){ n=n&(n-1); count++; }原创 2021-12-01 17:14:34 · 194 阅读 · 0 评论