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

LeeCode Practice Journal | Day30_GA04

452. 用数量最少的箭引爆气球

题目:452. 用最少数量的箭引爆气球 - 力扣(LeetCode)
题解:代码随想录 (programmercarl.com)
先排序再计算重叠区域?
一遍过,开心

solution
public class Solution {public int FindMinArrowShots(int[][] points) {var sortedpoints = points.OrderBy(p => p[0]).ToList();int left = sortedpoints[0][0];int right = sortedpoints[0][1];int count = 1;for(int i = 1; i < sortedpoints.Count; i ++){if(sortedpoints[i][0] > right){count ++;left = sortedpoints[i][0];right = sortedpoints[i][1];}else{left = sortedpoints[i][0];right = sortedpoints[i][1] < right ? sortedpoints[i][1] : right;}}return count;}
}
summary

435. 无重叠区间

题目:435. 无重叠区间 - 力扣(LeetCode)
题解:代码随想录 (programmercarl.com)
重叠的时候怎样移除可以使覆盖范围尽可能小

solution
public class Solution {public int EraseOverlapIntervals(int[][] intervals) {Array.Sort(intervals,(a, b) => a[0].CompareTo(b[0]));int result = 0;for(int i = 1; i < intervals.Length; i ++){if(intervals[i][0] < intervals[i - 1][1]){result ++;intervals[i][1] = intervals[i][1] < intervals[i - 1][1] ? intervals[i][1] : intervals[i - 1][1];}}return result;}
}
summary

key:

理解是否重叠只和当前区域的左边界与上一区域的右边界的关系有关

763. 划分字母区间

题目:763. 划分字母区间 - 力扣(LeetCode)
题解:代码随想录 (programmercarl.com)

solution
public class Solution
{public IList<int> PartitionLabels(string s){var lastIndex = new Dictionary<char, int>();for (int i = 0; i < s.Length; i++){lastIndex[s[i]] = i;}var result = new List<int>();int start = 0, end = 0;for (int i = 0; i < s.Length; i++){end = Math.Max(end, lastIndex[s[i]]);if (i == end){result.Add(end - start + 1);start = i + 1;}}return result;}
}
summary

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Notepad++ 安装 compare 插件
  • AI表情神同步!LivePortrait安装配置,一键包,使用教程
  • 数据集——鸢尾花介绍和使用
  • AI问答:DIP / Big Data Diagnosis-Intervention Packet / 区域点数法总额预算和按分值付费
  • Python面试整理-自动化运维
  • 允许服务器支持密码直接连接
  • 重生之我当程序猿外包
  • CAPL使用结构体的方式组装一条DoIP车辆声明消息(方法1)
  • go程序在windows服务中优雅开启和关闭
  • 隐写工具steghide linux编译安装
  • uni-app 将base64图片转换成临时地址
  • 使用 Python 中的 ELSER 进行Serverless 语义搜索:探索夏季奥运会历史
  • jenkins使用docker api配置自签证书 +发布项目
  • c++----类与对象(下)
  • 数据结构与算法 - 数组
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 2019.2.20 c++ 知识梳理
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • angular2 简述
  • AWS实战 - 利用IAM对S3做访问控制
  • Django 博客开发教程 8 - 博客文章详情页
  • es的写入过程
  • exif信息对照
  • GraphQL学习过程应该是这样的
  • Javascript基础之Array数组API
  • Js基础——数据类型之Null和Undefined
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Node项目之评分系统(二)- 数据库设计
  • Sequelize 中文文档 v4 - Getting started - 入门
  • VUE es6技巧写法(持续更新中~~~)
  • 包装类对象
  • 程序员最讨厌的9句话,你可有补充?
  • 七牛云假注销小指南
  • 移动端 h5开发相关内容总结(三)
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Java数据解析之JSON
  • 从如何停掉 Promise 链说起
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​插件化DPI在商用WIFI中的价值
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #window11设置系统变量#
  • #宝哥教你#查看jquery绑定的事件函数
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (实战篇)如何缓存数据
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)Docker基本介绍
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 7 上传文件踩坑
  • .Net core 6.0 升8.0
  • .NET 表达式计算:Expression Evaluator
  • .NET 漏洞分析 | 某ERP系统存在SQL注入