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

【蓝桥杯算法】2026/4/9 贪心+双指针

image

这道题就是需要分情况讨论:
比如说数组1 2 3 4
nums[l]<nums[r] && nums[l+1]<nums[r-1]
或者
nums[l]>nums[r] && nums[l+1]>nums[r-1]
那么nums[l]和nums[l+1]就可以同增同减,就比单独操作一个节约了很多操作数

如果他们不同号:
nums[l]<nums[r] && nums[l+1]>nums[r-1]
或者
nums[l]>nums[r] && nums[l+1]<nums[r-1]
那就只能操作单个数

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n=sc.nextInt();int[] nums=new int[n];for (int i = 0; i < n; i++) {nums[i]=sc.nextInt();}int l=0;int r=n-1;long ans=0;while(l<r) {//1 3 1 2 3 4//4 3 2 1//3 4 1 2if(l+1<r-1&&(nums[l]>nums[r])&&(nums[l+1]>nums[r-1])){int fir=nums[l]-nums[r];int sec=nums[l+1]-nums[r-1];if(fir>sec){ans+=fir;nums[l]=nums[r];nums[l+1]=nums[r-1];l+=2;r-=2;continue;}if(fir<sec){ans+=fir;nums[l]=nums[r];nums[l+1]-=fir;l++;r--;continue;}if(fir==sec){l++;r--;continue;}}//1 2 3 4//2 1 4 3else if(l+1<r-1&&(nums[l]<nums[r])&&(nums[l+1]<nums[r-1])){int fir=Math.abs(nums[l]-nums[r]);int sec=Math.abs(nums[l+1]-nums[r-1]);if(fir>sec){ans+=fir;nums[l]=nums[r];nums[l+1]=nums[r-1];l+=2;r-=2;continue;}if(fir<sec){ans+=fir;nums[l]=nums[r];nums[l+1]+=fir;l++;r--;continue;}if(fir==sec){l++;r--;continue;}}else if(nums[l]==nums[r]){l++;r--;continue;}//1 3 2 4//4 2 3 1// if(l+1<r-1&&(nums[l]-nums[r])*(nums[l+1]-nums[r-1])<0)else{int fir=Math.abs(nums[l]-nums[r]);ans+=fir;nums[l]=nums[r];l++;r--;continue;}}System.out.println(ans);}
}
http://www.jsqmd.com/news/613541/

相关文章:

  • 数字孪生与元宇宙:虚拟测试的终极形态
  • 剑指offer-61、序列化二叉树
  • Steam Achievement Manager:全方位掌控游戏成就的开源解决方案
  • 【Flink】Flink 作业执行大致流程
  • 论文写作软件哪家强?2026年选型全攻略,一篇看懂
  • 工程师选型指南:如何评估一款高性价比的自动化控制系统?以久茂为例 - 品牌推荐大师
  • ubuntu截图工具推荐:Flameshot
  • 京东e卡回收多久到账?高效渠道这样选! - 购物卡回收找京尔回收
  • FreakStudio滞
  • 黑苹果配置革命:15分钟完成OpenCore EFI的终极简单指南
  • 解决学术文献格式兼容难题:本地CAJ转PDF工具提升研究效率
  • AI 模型训练数据预处理策略
  • 2026江苏重型筛分站经验丰富的供应企业,费用和服务情况揭秘 - 工业设备
  • p0wny-shell项目演进分析:从2016到2023的版本更新与功能增强
  • [技术突破]AppleRa1n:iOS设备激活验证的高效解决方案
  • 3个革新性步骤:Cursor Free VIP突破AI编程助手使用限制
  • 2026年深圳靠谱的数字化服务公司排名:中汇高科技术是否先进,价格贵不贵? - myqiye
  • DotNetPy:现代.NET 与 Python 互操作 实战指南允
  • 如何轻松备份微信聊天记录:WeChatExporter完整使用指南
  • 跨平台游戏串流:Sunshine构建家庭娱乐中心全指南
  • 想找好用的排水防涝监测服务,深圳恒星物联值得推荐吗? - 工业品牌热点
  • 2026年深圳靠谱数字化服务商推荐,中汇高科产品质量好吗 - 工业设备
  • 5分钟掌握在线IDE开发:告别本地环境,开启浏览器编程新时代 ✨
  • 2026广东翡翠实测封神!十款佛山白底青白月光手镯/高冰飘花手镯源头工厂性价比高广受好评 - 十大品牌榜
  • 如何高效管理全面战争MOD:虎符台/Legion Seal完整指南
  • 【AI】端侧AI每日研报
  • 终极指南:如何监控Katran高性能负载均衡器运行状态
  • 高效获取与资源管理:智能同步机制助力ASMR音频库构建
  • 你的终端神器之Oh My Zsh橇
  • Zotero Reference关联图谱构建:打造个人学术研究知识网络