救生艇(双指针)

#include <stdio.h>void quick_sort(int *a, int left, int right);
int numRescueBoats(int* people, int peopleSize, int limit);int main()
{int people[2] = {3, 2, 2, 1};int limit = 3;int nums = numRescueBoats(people, 4, 3);printf("需要%d个救生艇", nums);
}
//快速排序
void quick_sort(int *a, int left, int right)
{int i, j, t, temp;if(left >= right)return;temp = a[left];i = left;j = right;while(i != j){while(a[j] >= temp && i < j){j--;}while(a[i] <= temp && i < j){i++;}if(i < j){t = a[i];a[i] = a[j];a[j] = t;}}a[left] = a[i];a[i] = temp;quick_sort(a, left, i-1);quick_sort(a, i+1, right);return;
}
//leetcode-881
int numRescueBoats(int* people, int peopleSize, int limit)
{quick_sort(people, 0, peopleSize-1);int nums = 0;int left = 0;int right = peopleSize - 1;while(left <= right){if(people[left] + people[right] <= limit)left++;right--;nums++;}return nums;
}

救生艇(双指针)-C语言相关推荐

  1. leetcode 分tag

    leetcode 分tag 数组问题(复杂度先时间再空间,/表示或者) 两数之和✔ O(n), O(n) 三数之和 ✔ 排序+双指针 (O(n2), O(logn)/O(n)) 四数之和✔ 排序+双指 ...

  2. 使用双指针可能只需要遍历一趟哦(洛谷P1147题题解,Java语言描述)

    题目要求 P1147题目链接 分析 Java没有指针的概念,但我们也不是用的C的指针.这里的指针是指两个数值,代表区间的两个索引,利用双指针的移动表示区间的收缩或者扩张,借此找到所求的解. 我们定义两 ...

  3. 力扣881. 救生艇(贪心,双指针)

    881. 救生艇 题目描述: 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人 ...

  4. LeetCode 881. 救生艇(贪心,双指针)

    1. 题目 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.( ...

  5. leetcode881. 救生艇(贪心算法加双指针)

    第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保证每个人都 ...

  6. C语言双指针——经典题型

    每天进步一点点,坚持带来大改变!!! 1.序列中删除指定数字 牛客网链接: https://www.nowcoder.com/practice/7bbcdd2177a445a9b66da79512b3 ...

  7. 如何学好C语言--你的学渣朋友告诉你

    光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...

  8. 技术图文:双指针在求解算法题中的应用

    背景 前段时间,在知识星球立了一个Flag,这是总结Leetcode刷题的第三篇图文. 理论部分 Python list 的源码地址: https://github.com/python/cpytho ...

  9. leetcode每日一题系列——881. 救生艇

    881. 救生艇 难度中等166收藏分享切换为英文接收动态反馈 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多 ...

最新文章

  1. 091023 T GIX4 项目中的 智能部署 和 智能客户端
  2. Spring(一)容器
  3. 笔记-项目风险管理-风险应对
  4. python 一次性定时器_python 定时器每天就执行一次的实现代码
  5. wordpress 后台页面无法显示绑定的台湾语言
  6. 小甲鱼 OllyDbg 教程系列 (三) :PJ 软件功能限制
  7. 北京证券交易所首批三大基本业务规则开始征求意见
  8. mysql tiqu mssql_mysql数据表如何导入MSSQL中
  9. JVM学习02-虚拟机的基本结构
  10. 30岁菜鸟涛学习VB.net 第十三天
  11. java newtonsoft.json_Newtonsoft.Json(Json.Net)学习笔记
  12. 梦幻古龙 服务器名称修改,【鬼族大话西游】(梦幻古龙改版)虚拟机镜像服务端+配套客户端+GM工具+启动教程...
  13. 第1章 【蓦然回首】开篇引导【少年,奋斗吧】
  14. tiny210 ubuntu下sd卡分区
  15. 74HC573并联输出
  16. TestFlight Beta 相关问答
  17. python定义一个student类、有下面的_Python的类和方法——成员可见性
  18. 在nuxt中使用sass
  19. Docker 入门教程-----supervisor(进程管家)配置与Docker使用
  20. 关于Tomcat启动失败的解决方案

热门文章

  1. 计算机信息的应用安全中心在哪,通过Windows Defender安全中心“全新启动”功能恢复/刷新电脑...
  2. 清朝后宫佳丽的真实照片
  3. html表格优秀作品,40多个漂亮的网页表单设计实例
  4. 读取EXCEL表格数据到MATLAB成为矩阵
  5. 新手做shopee平台,出单后不会发货,我来为你解疑
  6. 移动端开发的屏幕、图像、字体与布局的兼容适配
  7. QQ空间自动点赞脚本
  8. 公众号快速涨粉方法汇总
  9. 使用 Abp.Zero 搭建第三方登录模块(一):原理篇
  10. 省钱版----查找 IoT 设备TTL线序__未完待续