力扣日记2485

news/2025/1/19 14:47:09/

1. 题目

LeetCode 2485. 找出中枢整数

1.1 题意

在[1,n]范围找出一个整数x,使得1+2+…+x = x + (x + 1) + … +n

1.2 分析

一眼数学,自然数求和: 1 + 2 + . . . + n = ( n ∗ ( n + 1 ) ) / 2 1+2+...+n=(n*(n+1))/2 1+2+...+n=(n(n+1))/2
等式左边 = ( x ∗ ( x + 1 ) ) / 2 等式左边=(x*(x+1))/2 等式左边=(x(x+1))/2
等式右边 = ( n ∗ ( n + 1 ) ) / 2 − ( ( x − 1 ) ∗ x ) / 2 等式右边=(n*(n+1))/2 - ((x-1)*x)/2 等式右边=(n(n+1))/2((x1)x)/2
化简一下:
x = ( n ∗ ( n + 1 ) ) / 2 x=\sqrt{( n * (n+1) )/2} x=(n(n+1))/2
但是结果要求x必须为整数,返回结果时加个判断即可。

范围如下,思考一下应该没有特殊情况

1 <= n <= 1000

1.3 我的解法

class Solution {
public:int pivotInteger(int n) {int right = ( n * (n+1) )/2;int s = sqrt(right);// 判断结果是否恰为整数return (s*s == right) ? s :-1;}
};

1.4 学习题解反思

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

这题很明显是一个数学题,如果枚举的话我会觉得很low,但是枚举过程如果用了二分,我会觉得眼前一亮。但是二分需要判断左右,还是需要数学方法。

1.5 bug日记

居然没出bug

2. 后记

仅分享自己的想法,有意见和指点非常感谢


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

相关文章

快速了解小酷云电脑

在疫情的大环境下&#xff0c;传统的办公模式已不再适用于当下的环境&#xff0c;为了能持续高效的保持工作效率&#xff0c;越来越多的企业开始选择新的办公模式—远程办公&#xff0c;企业对远程办公不仅有了持续激增性的需求&#xff0c;并且希望通过远程办公能够更节省成本…

手机linux游戏,无聊的教室游戏下载(附攻略)-无聊的教室手机版v1.0.0-Linux公社

无聊的教室游是一款超好玩3d趣味游戏,以校园为背景,玩家需要帮助学校的学生逃离校园,游戏画风简洁可爱,操作简单,新手也可以轻松上手哦,感兴趣的小伙伴快来下载这款游戏吧! 无聊的教室游戏攻略 首先先给主教室标序号以便区分 1、记录4界面后黑板上的黄三角板顺序,用于三…

电脑游戏术语大观

电脑游戏发展至今日&#xff0c;已有数十年之历史。业已形成自己的一套术语系统。应众新老玩家的要求&#xff0c;我创作室特将一些常用游戏术语做一系统整理&#xff0c;并附英汉对照。以方便玩家查阅 &#xff1a; # 3D Accelerator &#xff1a; 3D 加速器。一种专门提升 PC…

如何在PC端应用中运行小程序?

小程序逐渐打通所有应用场景&#xff0c;打破移动端和PC端的边界&#xff0c;解决了频繁在桌面设备和移动设备间跳转带来的「割裂感」&#xff0c;使用户在办公、学习、娱乐时带来极大便利。在未来&#xff0c;小程序将成为万物互联的连接器&#xff0c;打破物理边界。 用户想…

Mac应用打开小程序的技术解决方案

小程序逐渐打通所有应用场景&#xff0c;打破移动端和PC端的边界&#xff0c;解决了频繁在桌面设备和移动设备间跳转带来的「割裂感」&#xff0c;使用户在办公、学习、娱乐时带来极大便利。在未来&#xff0c;小程序将成为万物互联的连接器&#xff0c;打破物理边界。 用户想…

简单的 Go gRPC 例子

以下是一个简单的 Go gRPC 例子&#xff0c;其中包括服务端和客户端&#xff1a; 首先&#xff0c;我们需要安装 grpc 和 protobuf 的 Go 插件&#xff1a; go get -u google.golang.org/grpc go get -u github.com/golang/protobuf/protoc-gen-go然后&#xff0c;我们需要定义…

什么是 CSR,SSR,SSG 渲染

在Web开发中&#xff0c;网页渲染是一个重要的过程&#xff0c;它关系到网页的渲染速度和SEO排名&#xff0c;下面列举三种常见的网页渲染方式。 一、什么是浏览器端渲染 (CSR) CSR&#xff08;Client-Side Rendering&#xff09;是指将网页的内容生成和渲染都放在客户端&…

web常见的屏幕尺寸

设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 1280X720 106.67; 1366X768 113.84; 1440X900 120;1920X1080160