LeetCode零基础指南
文章平均质量分 64
玄澈_
喜欢阅读前沿书籍和课程,乐于与大家分享学习心得。- ̗̀(๑ᵔ⌔ᵔ๑)同时也是一位不断提升自己技术的大学生。希望和大家一起进步努力
展开
-
[小玄的刷题日记]《LeetCode零基础指南》旋转矩阵
48. 旋转图像 - 力扣(LeetCode) (leetcode-cn.com)思路解析如下图所例: 转换后变成通过对比,我们可以得到如下规律:原本是第i行的元素,变到了第 n - 1 - i列去了 原本为j列的元素,变到第 j 行去了所以,核心思想为 ——> mat[i][j] --> mat[j][n - 1 - i];代码实现void rotate(int** matrix, int matrixSize, int* matr...原创 2021-12-06 22:31:21 · 364 阅读 · 7 评论 -
[小玄的刷题日记]《LeetCode零基础指南》转置矩阵
867. 转置矩阵 - 力扣(LeetCode) (leetcode-cn.com)int** transpose(int** matrix, int matrixSize, int* matrixColSize, int* returnSize, int** returnColumnSizes)int ** matrix 是一个二级指针,表示传进来的二维数组 int matrixSize 代表二维数组第一维的大小,即表示有多少行 int * matrixColSize 是...原创 2021-12-05 17:50:24 · 899 阅读 · 9 评论 -
[小玄的刷题日记]《LeetCode零基础指南》(第7讲) 二维数组
1351. 统计有序矩阵中的负数 - 力扣(LeetCode) (leetcode-cn.com)int countNegatives(int** grid, int gridSize, int* gridColSize){ int i,j,ans = 0; int r = gridSize; int c = *gridColSize; for(i = 0;i < r;i++) for(j = 0;j < c;j++) .原创 2021-11-29 23:04:15 · 913 阅读 · 14 评论 -
[小玄的刷题日记]《LeetCode零基础指南》(第6讲) 贪心
1913. 两个数对之间的最大乘积差 - 力扣(LeetCode) (leetcode-cn.com)使用qsort函数进行排序,取出最大数和次大数,最小数和次小数 相乘进行比较。int cmp(const void* a,const void* b){ return *(int*)a - *(int*)b;}int maxProductDifference(int* nums, int numsSize){ qsort(nums,numsSize,sizeof(..原创 2021-11-28 13:34:32 · 669 阅读 · 13 评论 -
[小玄的刷题日记]《LeetCode零基础指南》(第5讲) 指针
1470. 重新排列数组 - 力扣(LeetCode) (leetcode-cn.com)int* shuffle(int* nums, int numsSize, int n, int* returnSize){ int i = 0; int* ret = (int*)malloc(sizeof(int) * numsSize); for(i = 0;i < numsSize;i++) { if(i&1) ret[i.原创 2021-11-26 20:35:53 · 1021 阅读 · 3 评论 -
[小玄的刷题日记]《LeetCode零基础指南》(第4讲) 数组
33. 搜索旋转排序数组 - 力扣(LeetCode) (leetcode-cn.com)方法一,遍历法int search(int* nums, int numsSize, int target){ int i = 0; for(i = 0;i < numsSize;i++) { if(nums[i] == target) return i; } return -1;}方法二,二分查找81..原创 2021-11-25 11:15:54 · 461 阅读 · 4 评论 -
[小玄的刷题日记]《LeetCode零基础指南》(第3讲) 循环
剑指 Offer 64. 求1+2+…+n - 力扣(LeetCode) (leetcode-cn.com)https://leetcode-cn.com/problems/qiu-12n-lcof/submissions/求1~n的连加之和求n的连加之和,有以下思路1,常规思路int sum = 0;int i = 1;for(i = 1;i <= n;i++) sum += i;return sum;使用for循环完成连加操作2,公式法in..原创 2021-11-24 11:37:57 · 892 阅读 · 16 评论 -
[小玄的刷题日记]《LeetCode零基础指南》(第二讲) 函数
371.两整数之和1.两整数之和1,“正常”思路int getSum(int a, int b){ return a + b;}2,位运算预备知识:有符号的整数通常使用补码来表示和存储。补码具有以下特性:正整数的补码与原码相同;负整数的补码为其原码除符号位外的所有位取反后+1 可以将减法运算转换为补码的加法运算来实现 符号位与数值位可以一起参与运算异或相当于一次无进位加法。来看一个例子a ^ b得到了一个无进位加法运算结果,如果要得到 a...原创 2021-11-23 20:05:08 · 496 阅读 · 8 评论