​LeetCode解法汇总2485. 找出中枢整数

news/2024/7/5 1:57:55

 目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

给你一个正整数 n ,找出满足下述条件的 中枢整数 x :

  • 1 和 x 之间的所有元素之和等于 x 和 n 之间所有元素之和。

返回中枢整数 x 。如果不存在中枢整数,则返回 -1 。题目保证对于给定的输入,至多存在一个中枢整数。

示例 1:

输入:n = 8
输出:6
解释:6 是中枢整数,因为 1 + 2 + 3 + 4 + 5 + 6 = 6 + 7 + 8 = 21 。

示例 2:

输入:n = 1
输出:1
解释:1 是中枢整数,因为 1 = 1 。

示例 3:

输入:n = 4
输出:-1
解释:可以证明不存在满足题目要求的整数。

提示:

  • 1 <= n <= 1000

解题思路:

先求出和sum,然后从右向左依次减。左边的和等于sun-rightSum,右边的和就是rightSum+i。如果左右相同,则满足要求,返回i。

代码:

class Solution {
public:
    int pivotInteger(int n) {
        int sum = 0 ;
        for(int i=1;i<=n;i++){
            sum+=i;
        }
        int rightSum = 0;
        for(int i=n;i>=1;i--){
            if((sum-rightSum) == (rightSum+i)){
                return i;
            }
            rightSum+=i;
        }
        return -1;
    }
};


http://lihuaxi.xjx100.cn/news/1280201.html

相关文章

SQL和NoSQL数据库的便捷速查表

在项目成功的过程中选择合适的数据库非常重要。以下是关键要点的总结&#xff1a; •SQL数据库提供结构化数据存储、SQL支持和关系能力。•NoSQL数据库提供灵活性、可扩展性和分布式架构。•专门的数据库&#xff0c;如列存储、图形数据库、空间数据库和时间序列数据库&#xf…

【Flink】Flink 中的时间和窗口之水位线(Watermark)

1. 时间语义 这里先介绍一下什么是时间语义&#xff0c;时间语义在Flink中是一种很重要的概念&#xff0c;下面介绍的水位线就是基于时间语义来讲的。 在Flink中我们提到的时间语义一般指的是事件时间和处理时间&#xff1a; 处理时间(Processing Time)&#xff0c;一般指执…

StarRocks案例7:使用shell批量broker load导入hdfs数据

文章目录 一. 问题描述二. 解决方案 一. 问题描述 近期需要进行补录数据&#xff0c;需要将hive的历史数据迁移到StarRocks&#xff0c;因为需要补录的数据较多&#xff0c;hive和StarRocks均使用的是分区表&#xff0c;两边的日期格式也不同&#xff0c;hive这边是 yyyymmdd格…

arcgis api的popup.open鼠标左键不管用,右键才有效问题解决

场景&#xff1a;用arcgis api for js 打开view的弹窗事件&#xff0c;用View.popup.open(&#xff09;方法可以打卡&#xff0c;但是操作的时候发现左键点击地图时候没反应&#xff0c;右键才可以。后来查了api&#xff0c;需要进行如下设置&#xff0c;让左右中间滚轮都有反…

一文教你Mysql如何性能优化

Mysql性能优化 Mysql性能优化 性能优化维度 数据库优化思路 应急调优的思路&#xff1a; 针对突然的业务办理卡顿&#xff0c;无法进行正常的业务处理&#xff01;需要立马解决的场景&#xff01; show processlist&#xff08;查看连接session状态&#xff09; explain(分…

uniapp导航栏点击切换特效 下边框跟随动态变化

前言 本人几率代码方便以后使用&#xff0c;导航栏下边框跟随特效 <template><view class"video"><view class"topbar"><scroll-view scroll-x"true"class"scroll-view"><view class"rel">…

Three.js教程:gui.js库(可视化改变三维场景)

推荐&#xff1a;将 NSDT场景编辑器 加入你的3D工具链 其他系列工具&#xff1a; NSDT简石数字孪生 gui.js库(可视化改变三维场景) gui.js库(可视化改变三维场景) dat.gui.js说白了就是一个前端js库&#xff0c;对HTML、CSS和JavaScript进行了封装&#xff0c;学习开发的时候…

【vue2】封装文字过长自动省略部分并且鼠标悬浮显示全部

技术&#xff1a;Ant design vue1.7.8 UI框架、vue2.X 需求:实现文字过长自动省略部分&#xff0c;鼠标悬浮显示全部 效果图&#xff1a; 图一&#xff1a; 图二&#xff1a; 1.封装组件代码&#xff1a; src/components/Ellipsis/index.js 文件下代码 import Ellipsis f…