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

lc1033-移动石子直到连续

题目描述

  • 数轴上有三块石子,最左边的石子可以向右移,但
    1. 不能越过最右边的石子
    2. 不能放在有石子的地方
  • 最右侧的石子同理
  • 每次只能移动一块石子,在上面规则下不限制距离
  • 问从初始位置到三块石子相邻,最小次数与最大次数

示例

输入:a = 1, b = 2, c = 5
输出:[1, 2]
解释:c 从 5 到 3,此为 1 次;c 从 5 到 4,再从 4 到 3,此为 2 次
输入:a = 4, b = 3, c = 2
输出:[0, 0]

题解

  • 思路:模拟
    1. 一开始就满足三块相邻 [0, 0]
    2. 一开始有两块相邻 [1, 不相邻两块的距离]
    3. 一开始都不相邻,且存在两块之间间隔为 1 [1, 两个间隔之和]
    4. 不相邻,且间隔均大于 1 [2, 两个间隔之和]
func numMovesStones(a int, b int, c int) []int {arr := []int{a, b, c}sort.Ints(arr)a, b, c = arr[0], arr[1], arr[2]if a + 1 == b && b + 1 == c { return []int{0, 0} }sub1, sub2 := b - a - 1, c - b - 1if a + 1 == b || b + 1 == c { return []int{1, max(sub1, sub2)} }if a + 2 == b || b + 2 == c { return []int{1, sub1 + sub2} }return []int{2, sub1 + sub2}
}

claude 锁国区后,国产大模型之间的“对决”似曾相识,共享单车、外卖大战犹在眼前
两天没登,今晚发现新上了个 Leet ai
演示视频的效果是夯,试用下来感觉有点 npc

http://www.rkmt.cn/news/9934.html

相关文章:

  • 同构系统与异构系统深度对比分析
  • # Redis内存管理与过期策略深度解析
  • 北京 意大利学签 北京意大利签证中心 贵宾 vip vfs
  • 第1周
  • 多商家在线客服系统 - 客服用户表设计方案
  • 使用python读取windows注册表
  • 当日总结
  • 3123004481
  • 使用python读取windows日志表
  • 9.20 模拟赛 T4
  • Русский язык
  • 【F#学习】布尔运算优先级
  • 深入解析:【Spark+Hive+hadoop】基于spark+hadoop基于大数据的人口普查收入数据分析与可视化系统
  • 【本地音乐库】的搭建管理工具推荐
  • 扭曲变形验证码的图像处理与识别思路
  • AI 写代码 “翻车”?人类程序员 “偷笑”?AI能应对我们的问题吗?人工智能到底是“智能”还是“人工”?真相有点意思!
  • 详细介绍:C 语言内存操作函数:memcpy、memmove、memset、memcmp 详解
  • springboot 整合Redis实现发布/订阅功能
  • CCPC online 2025题解 ( A~H+K)
  • Java REST API 三层架构项目目录规划与使用建议
  • 9.22每日总结
  • c++ 线程 单例模式
  • 【51单片机】【protues仿真】基于51单片机PM2.5温湿度测量蓝牙架构
  • 【炼石计划NOIP】第八套 赛后总结
  • vite7-webos网页版os管理|Vue3+Vite7+ArcoDesign搭建pc端os后台系统
  • python_Day22笔记
  • .NET周刊【9月第1期 2025-09-07】
  • 第七章 Cesium 3D 粒子烟花效果案例解析:从原理到完整代码 - 详解
  • SUDO提权
  • 越南文识别技术:将纸质文档和信息快速、准确地转化为可编辑、可检索的数字数据