代码随想录算法训练营第二天 | 977. 有序数组的平方 | 209. 长度最小的子数组 | 59. 螺旋矩阵 II

977. 有序数组的平方

在这里插入图片描述

int* sortedSquares(int* nums, int numsSize, int* returnSize) {int left = 0, right = numsSize-1;*returnSize = numsSize;int *array = (int *)malloc(sizeof(int) * numsSize);for (int i = numsSize-1; i >= 0; i--) {if (nums[left]*nums[left] > nums[right]*nums[right]) {array[i] = nums[left]*nums[left];left++;} else {array[i] = nums[right]*nums[right];right--;}}return array;
}

需要把数组的大小赋值,以为是让将数组结果放到returnSize


209. 长度最小的子数组

在这里插入图片描述

#define max 1e5 + 10
// 滑动窗口
int minSubArrayLen(int target, int* nums, int numsSize) {int ans = 1e5 + 10, sum = 0;int left = 0, right = 0;while (right < numsSize) {sum += nums[right];while (sum >= target) {ans = ans < right - left + 1 ? ans : right - left + 1;sum -= nums[left++];}right++;}return ans == max ? 0 : ans;
}

59. 螺旋矩阵 II

/*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume* caller calls free().*/
int** generateMatrix(int n, int* returnSize, int** returnColumnSizes) {*returnSize = n;*returnColumnSizes = (int *)malloc(sizeof(int) * n);int** array = (int **)malloc(sizeof(int *) * n);int i, j, k = 1, h;for (i = 0; i < n; i++) {array[i] = (int *)malloc(sizeof(int) * n);(*returnColumnSizes)[i] = n;}for (h = 0; h < n/2; h++) {for (j = h; j < n-h; j++) {i = h;array[i][j] = k++;}for (i = h + 1; i < n-h; i++) {j = n - 1 - h;array[i][j] = k++;}for (j = n - 1 - h-1; j >= h; j--) {i = n - 1 - h;array[i][j] = k++;}for (i = n - 1 - h-1; i > h; i--) {j = h;array[i][j] = k++;}}if (n % 2) {array[n/2][n/2] = k;}return array;
}

c提交的二维数组, 需要用指针返回每一行的成员数量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/630410.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视觉位置识别与多模态导航规划

前言 机器人感知决策是机器人移动的前提&#xff0c;机器人需要对周围环境实现理解&#xff0c;而周围环境通常由静态环境与动态环境构成。机器人在初始状态或者重启时需要确定当前所处的位置&#xff0c;然后根据用户的指令或意图&#xff0c;开展相应移动或抓取操作。通过视觉…

广告归因窗口期,解决多渠道买量抢激活难题

App想要持续拿量且提高用户转化量&#xff0c;就免不了在多个广告平台上投放广告。 这种买量行为带来一个常见问题&#xff1a;同一用户可能在不同平台上看到同一应用的广告&#xff0c;当这个用户成功转化时&#xff0c;应该将此转化归因于哪个渠道呢&#xff1f;又该如何评估…

C语言如何使⽤指针?

一、问题 指针变量在初始化以后就可以使⽤和参与操作了&#xff0c;那么就要⽤到对指针变量最常⽤的两个操作符——> * 和 &#xff06; 。 二、解答 这⾥⼜要提到始终贯穿着指针的⼀个符号“ * ”&#xff0c;但是这⾥的“ * ”是作为指针运算符使⽤的&#xff0c;叫做取内…

一份超详细的鸿蒙开发面经分享!上百道鸿蒙经典面试题整理~

鸿蒙&#xff08;HarmonyOS&#xff09;作为华为公司自主研发的全场景分布式操作系统&#xff0c;受到了广泛关注。 在面试中&#xff0c;面试官往往会关注申请人的技术能力、项目经验以及解决问题的能力。 下面是一些关于鸿蒙开发具有3年工作经验的面试题及其相关问答&#…

安全开发实战(4)--whois与子域名爆破

目录 安全开发专栏 前言 whois查询 子域名 子域名爆破 1.4 whois查询 方式1: 方式2: 1.5 子域名查询 方式1:子域名爆破 1.5.1 One 1.5.2 Two 方式2:其他方式 总结 安全开发专栏 安全开发实战​​http://t.csdnimg.cn/25N7H 前言 whois查询 Whois 查询是一种用…

【深入解析spring cloud gateway】13 Reactive Feign的使用

问题引入 在gateway中如果使用feignClient的话&#xff0c;会报如下错误 java.lang.IllegalStateException: block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-nio-3at reactor.core.publisher.BlockingSingleSubscriber.bloc…

git 删除本地分支 删除远程仓库中的分支

语法&#xff1a; 删除本地分支 git branch -D <分支名>删除远程分支 git push <remote名称> <分支名> --delete 示例&#xff1a; 删除本地分支 git branch -D feature/test_listview删除远程分支 git push origin feature/test_listview --delete 两个…

OpenHarmony南向开发案例:【智能照相机】

样例简介 本Demo是基于Hi3516开发板&#xff0c;使用OpenHarmony3.0-LTS开发的应用。通过获取摄像头数据&#xff0c;实现预览拍照以及路视频等功能。并且通过后台AI服务识别唤醒词来进行语音控制拍照及录制视频。 应用运行效果图&#xff1a; 此为相机的预览界面。 样例原理…

【MATLAB源码-第46期】基于matlab的OFDM系统多径数目对比,有无CP(循环前缀)对比,有无信道均衡对比。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 OFDM&#xff08;正交频分复用&#xff09;是一种频域上的多载波调制技术&#xff0c;经常用于高速数据通信中。以下是关于多径数目、有无CP&#xff08;循环前缀&#xff09;以及有无信道均衡在OFDM系统中对误码率的影响&am…

聊聊binlog是什么

1. 上一讲思考題解答:redo日志刷盘策略的选择建议 先给大家解释一下上一讲的思考題&#xff0c;我给大家的一个建议&#xff0c;其实对于redo日志的三种刷盘策略&#xff0c;我们通常建议是设置为1 也就是说&#xff0c;提交事务的时候&#xff0c;redo日志必须是刷入磁盘文件…

Golang入门基础

文章目录 Golang的背景知识Golang的发展历程Golang的特点Golang的应用领域 开发环境搭建下载并安装SDK包设置环境变量Go项目目录结构 注释变量标识符命名输入和输出运算符算术运算符关系运算符逻辑运算符赋值运算符位运算符其他运算符 Golang的背景知识 Golang的发展历程 Gola…

postgresql数据库pg_dirtyread插件闪回技术 —— 筑梦之路

闪回查询&#xff08;Flashback Query&#xff09;是一种在数据库中执行时间点查询的技术。它允许查询数据库中过去某个时间点的数据状态&#xff0c;并返回相应的查询结果。通常闪回查询分为表级以及行级的闪回查询。PostgreSQL数据库由于MVCC的机制&#xff0c;对于DML的操作…