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

2023-12-24 LeetCode每日一题(收集足够苹果的最小花园周长)

2023-12-24每日一题

一、题目编号

1954. 收集足够苹果的最小花园周长

二、题目链接

点击跳转到题目位置

三、题目描述

给你一个用无限二维网格表示的花园,每一个 整数坐标处都有一棵苹果树。整数坐标 (i, j) 处的苹果树有 |i| + |j| 个苹果。

你将会买下正中心坐标是 (0, 0) 的一块 正方形土地 ,且每条边都与两条坐标轴之一平行。

给你一个整数 neededApples ,请你返回土地的 最小周长 ,使得 至少 有 neededApples 个苹果在土地 里面或者边缘上

|x| 的值定义为:

  • 如果 x >= 0 ,那么值为 x
  • 如果 x < 0 ,那么值为 -x

示例 1:
在这里插入图片描述

示例 2:
在这里插入图片描述

示例 3:
在这里插入图片描述
提示:

  • 1 <= neededApples <= 1015

四、解题代码

class Solution {
public:long long minimumPerimeter(long long neededApples) {long long left = 1, right = 100000, ans = 0;while (left <= right) {long long mid = (left + right) / 2;if (2 * mid * (mid + 1) * (mid * 2 + 1) >= neededApples) {ans = mid;right = mid - 1;}else {left = mid + 1;}}return ans * 8;}
};

五、解题思路

(1) 二分查找。

http://www.lryc.cn/news/270583.html

相关文章:

  • Oracle 19c OCP 1z0 082考场真题解析第17题
  • 掌握这十几个Python库才是爬虫界的天花板,没有你搞不定的网站!实战案例:Python全网最强电影搜索工具,自动生成播放链接
  • 模型 KANO卡诺模型
  • 启明智显开源项目分享|基于Model 3c芯片的86中控面板ZX3D95CM20S-V11项目软硬件全开源
  • Kind创建k8s - JAVA操作控制
  • Qt sender()函数
  • Java开发框架和中间件面试题(6)
  • 附录E SQL入门之SQL保留字
  • thinkphp6.0升级到8.0
  • 机器学习(一) -- 概述
  • SpringBoot定时监听RocketMQ的NameServer
  • 电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理
  • 各部门请注意,VELO维乐潮流骑士尼莫出街啦,快来加入吧!
  • Flutter配置Android和IOS允许http访问
  • [设计模式 Go实现] 创建型~抽象工厂模式
  • 移动端开发框架mui代码在安卓模拟器上运行(HbuilderX连接到模拟器)
  • upload-labs Pass-03(黑名单验证,特殊后缀)问题纠正
  • 微信小程序-父子页面传值
  • 【JavaScript】浮点数精度问题
  • 使用axios发送get和post请求
  • 【基于VirtualBox及openEuler20.03 TLS SP1编译openGauss2.1.0源码】
  • hibernate 使用注解+拦截器实现自动开启、关闭session,提交、回滚事务
  • Solidworks学习笔记
  • Redis经典五大类型源码及底层实现(一)
  • 数据库闭包求法 附相关习题及解析
  • idea利用JRebel插件,无需重启,实现Spring Boot项目热重载,节省开发时间和精力!
  • 学习体系结构 - AArch64内存管理
  • Vue3 精通指南:如何在 setup 函数中巧妙利用 Vuex
  • Linux 服务器安全策略技巧:启用账户锁定策略
  • 野火霸道-V2+3.2寸屏+FreeRTOS+LVGL移植