![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
炒番茄蛋的厨子
这个作者很懒,什么都没留下…
展开
-
经典排序算法,附7种常用排序源码
1.冒泡排序int* sortedSquares(int* a, int n, int* returnSize){ *returnSize=n; if(n==0) return a; int k=0; for(int i=0;i<n;i++){ a[k++]=a[i]*a[i]; } for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ if(a[j+1]<a[j]){ int temp=a[j+1];原创 2022-07-14 10:36:15 · 181 阅读 · 0 评论 -
计算数组每行之和
int cal[4]={0,1,2};int a[4][9]={ {1,1,2,1,1,2,1,1,}, {1,1,1,0,1,1,1,1,}, {1,1,1,0,1,1,1,1,},};int main() { int i,j; int count = 0; for(i = 0; i<3;i++){ for(j = 0; j<8;j++){ count +=cal[a[i][j]];原创 2021-10-01 19:33:46 · 612 阅读 · 0 评论 -
图解整数反转
7. 整数反转给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1思原创 2021-07-03 13:38:24 · 160 阅读 · 0 评论 -
移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路图片引自:数据结构和算法代码编写void moveZeroes(int* nums, int numsSize){ int i , idx =0; if(nums == NULL) return; //数组遍原创 2021-04-07 10:30:10 · 63 阅读 · 0 评论 -
数组加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示:1 <= d原创 2021-04-06 10:06:20 · 217 阅读 · 0 评论 -
数组矩阵转置
给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例 2:输入:matrix = [[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]]提示:m == matrix.lengthn == matrix[i].length1 &原创 2021-04-04 09:34:43 · 389 阅读 · 0 评论