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

2024.3.8力扣每日一题——找出美丽数组的最小和

2024.3.8

      • 题目来源
      • 我的题解
        • 方法一 数学

题目来源

力扣每日一题;题序:2834

我的题解

方法一 数学

经过分析,在target之前,取小于等于target/2的正整数才能使得和最小,并且满足条件3。

时间复杂度:O(n)
空间复杂度:O(n)

public int minimumPossibleSum(int n, int target) {if(n==1)return 1;long res=0;int mod=1000000007;for(int i=1;i<=target/2&&i<=n;i++){res+=i;}for(int i=target/2;i<n;i++){res+=target++;}return (int)(res%mod);
}
//优化版本
public int minimumPossibleSum(int n, int target) {if(n==1)return 1;long res=0;int mod=1000000007;//若target左边取的就已经够n格数了if(target/2>=n){res+=n*(1L+n)/2;}else{long t=target/2;//target左边可以取的所有正整数的和res+=t*(1L+t)/2;//左边取了之后,还需要取多少个数t=n-t;//target本身及其右边可以取的所有正整数的和res+=t*(target+target+t-1)/2;}return (int)(res%mod);
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

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

相关文章:

  • 单例模式以及线程安全问题
  • 车载电子电器架构 —— 软件下载
  • 阿里云弹性计算通用算力型u1实例性能评测,性价比高
  • Jupyter IPython帮助文档及其魔法命令
  • 设计模式总结-面向对象设计原则
  • 绿联 安装zfile,创建属于自己的网盘,支持直链分享
  • KnowLog:基于知识增强的日志预训练语言模型|顶会ICSE 2024论文
  • 前端:用Sass简化媒体查询
  • 如何快速写出漂亮的Button按钮呢?
  • 美摄科技AI智能图像矫正解决方案
  • 上位机图像处理和嵌入式模块部署(qmacvisual查找圆缺角)
  • Python 之 Fastapi 框架学习
  • C++初阶:stack和queue使用及模拟实现
  • LINUX系统CFS调度模型实现思考和仿真
  • 兑换码生成算法
  • Vue框架介绍简介
  • 的C++奇迹之旅:值和引用的本质效率与性能比较
  • 【C++】vector问题解决(非法的间接寻址,迭代器失效 , memcpy拷贝问题)
  • 风控系统之普通规则条件,使用LiteFlow实现
  • 在一套Dockerfile中完成编译和运行环境部署
  • ubuntu系统里克隆github代码到本地,提示fatal: unable to connect to github.com的解决方案
  • 常见docker使用命令
  • Ubuntu系统中设置中文输入法的教程
  • 练习14 Web [极客大挑战 2019]Upload
  • 3.6k star, 免费开源跨平台的数据库管理工具 dbgate
  • 2024.3.2力扣每日一题——受限条件下可到达节点的数目
  • 在云端遇见雨云:一位服务器寻觅者的指南
  • Pygame基础10-物理模拟
  • 蓝桥杯 --- 日期问题模板
  • Java 处理Mysql获取树形的数据