LeetCode 2481. 分割圆的最少切割次数

news/2024/11/19 23:18:37/

【LetMeFly】2481.分割圆的最少切割次数

力扣题目链接:https://leetcode.cn/problems/minimum-cuts-to-divide-a-circle/

圆内一个 有效切割 ,符合以下二者之一:

  • 该切割是两个端点在圆上的线段,且该线段经过圆心。
  • 该切割是一端在圆心另一端在圆上的线段。

一些有效和无效的切割如下图所示。

给你一个整数 n ,请你返回将圆切割成相等的 n 等分的 最少 切割次数。

 

示例 1:

输入:n = 4
输出:2
解释:
上图展示了切割圆 2 次,得到四等分。

示例 2:

输入:n = 3
输出:3
解释:
最少需要切割 3 次,将圆切成三等分。
少于 3 次切割无法将圆切成大小相等面积相同的 3 等分。
同时可以观察到,第一次切割无法将圆切割开。

 

提示:

  • 1 <= n <= 100

方法一:几何

这道题意思是:最少使用几条直径/半径,能把圆 n n n等分。

其实分为两种情况考虑即可:

  • 如果 n n n是偶数,我们使用直径分割,每多一条直径,所分成的块数 + 2 +2 +2
  • 如果 n n n是奇数,那么无法使用直径分割(否则无法做到等分),每多一条半径,所分成的块数 12 12 12

特别的: 如果要把圆分成1块,那么使用一条半径分割没有意义(因此返回 0 0 0

  • 时间复杂度 O ( 1 ) O(1) O(1)
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++

class Solution {
public:int numberOfCuts(int n) {if (n == 1) {return 0;}return n % 2 ? n : n / 2;}
};

Python

class Solution:def numberOfCuts(self, n: int) -> int:if n == 1:return 0return n if n % 2 else n // 2

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/131257304


http://www.ppmy.cn/news/431794.html

相关文章

MySQL8.0安装过程中starting the server报错的解决方案(史上最详细)

MySQL8.0安装过程中starting the server报错的解决方案&#xff08;史上最详细&#xff09; 目录 MySQL8.0安装过程中starting the server报错的解决方案&#xff08;史上最详细&#xff09;报错情况&#xff1a;starting the server报错解决办法 报错情况&#xff1a;starting…

HashMap扩容步骤,2倍扩容

HashMap扩容&#xff1a; 优点&#xff1a; 提高了哈希表的装载因子&#xff08;load factor&#xff09;&#xff1a;扩容时&#xff0c;HashMap会重新计算哈希值并重新分配桶位&#xff0c;从而减少哈希冲突的可能性&#xff0c;提高查询性能。支持更多的元素&#xff1a;扩…

thinkpad锁屏壁纸存放目录

C:\Windows\WinSxS\amd64_microsoft-windows-t..nbackgrounds-client_31bf3856ad364e35_10.0.18362.1_none_af74338f76aa2bd0

如何获取锁屏界面图片(Windows 聚焦)

那个方法已经讲烂了&#xff0c;我发现一个新方法。 命令行运行 WHOAMI /USER 获取 SID &#xff0c;替换下面 <SID> 成你的 SID 访问 %ProgramData%\Microsoft\Windows\SystemData\<SID>\ReadOnly\ 可以得到当前锁屏界面图片。 这个文件夹权限很奇怪&#xff0c;只…

kali linux xfce桌面修改锁屏背景图片

打开设置&#xff08;Settings&#xff09;&#xff0c;找到并点击LightDM GTK Greeter settings。 在Image选项的右边&#xff0c;点击并选择背景图片即可。

(亲测可用)Win10 提取锁屏壁纸

提取Win10锁屏壁纸 同时按下 Win R &#xff0c;然后弹出运行&#xff1b; 在输入框中输入以下字符&#xff0c;按 回车&#xff1b; %localappdata%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets即可打开锁屏壁纸存在的文件夹&…

Windows锁屏图片文件存放位置

Windows锁屏图片文件存放位置 参考链接: 请问windows10锁屏图片文件存放位置在哪 - Microsoft Community

win10系统锁屏图片的位置

win10系统开启锁屏图片自动更新之后&#xff0c;经常遇到一些喜欢的图片&#xff0c;可以通过以下方法找到这些图片并留存&#xff1a; 1.用WinR快捷键打开命令提示符&#xff0c;输入cmd&#xff0c;回车。 2.在弹出的命令窗口输入&#xff1a; Ren C:\Users\%username%\Ap…