当前位置: 首页 > news >正文

C语言 | Leetcode C语言题解之第491题非递减子序列

题目:

题解:

int** ans;
int ansSize;
int* temp;
int tempSize;void dfs(int cur, int last, int* nums, int numsSize, int** returnColumnSizes) {if (cur == numsSize) {if (tempSize >= 2) {ans[ansSize] = malloc(sizeof(int) * tempSize);memcpy(ans[ansSize], temp, sizeof(int) * tempSize);(*returnColumnSizes)[ansSize++] = tempSize;}return;}if (nums[cur] >= last) {temp[tempSize++] = nums[cur];dfs(cur + 1, nums[cur], nums, numsSize, returnColumnSizes);tempSize--;}if (nums[cur] != last) {dfs(cur + 1, last, nums, numsSize, returnColumnSizes);}
}int** findSubsequences(int* nums, int numsSize, int* returnSize, int** returnColumnSizes) {ans = malloc(sizeof(int*) * 32768);*returnColumnSizes = malloc(sizeof(int*) * 32768);temp = malloc(sizeof(int) * numsSize);ansSize = tempSize = 0;dfs(0, INT_MIN, nums, numsSize, returnColumnSizes);*returnSize = ansSize;return ans;
}

http://www.mrgr.cn/news/52692.html

相关文章:

  • 苹果首部VR电影:《Submerged》的背后故事与沉浸式电影的未来
  • 语音信号去噪 Matlab语音信号去噪,GUI界面。分别添加了正弦噪声和高斯噪声,分别用了巴特沃斯低通滤波器和小波分解去噪。每步处理都可以播放出信号声音。
  • 3.Java入门笔记--基础语法
  • sankey.top - 桑基图/桑吉图/流程图/能量流/物料流/能量分析
  • 将SpringBoot项目部署到linux服务器使得本地可以访问
  • Mysql(4)—数据库索引
  • 2023年华为杯数学建模竞赛C题论文和代码
  • 物联网协议:MQTT、CoAP 和 LwM2M 的比较与应用
  • STGCN解读(论文+代码)
  • 笔记-static关键字
  • 刷爆Leetcode Day3
  • 远控代码的重构-远控网络编程的设计上
  • SQL优化 - Limit优化
  • 腾讯域名续费的步骤怎么做的? 忘记了注册的用户名和密码
  • 【编程语言】C++ 中 vector 的常用操作方法
  • 10-Python基础编程之函数
  • SpringColoud GateWay 核心组件
  • java_跳转控制语句break
  • 力扣(leetcode)每日一题 3191 使二进制数组全部等于 1 的最少操作次数 I |贪心
  • px、rem、em等单位的区别