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

LeetCode算法心得——生成特殊数字的最少操作(贪心找规律)

大家好,我是晴天学长,这是一个简单贪心思维技巧题,主要考察的还是临场发挥的能力。需要的小伙伴可以关注支持一下哦!后续会继续更新的。


在这里插入图片描述


2) .算法思路

0 00 50
25 75
末尾是这两个的才能被45整除

思路:分别找,输出最少次数


3).代码示例


class Solution {public static int minimumOperations(String num) {return Math.min(min00and50and0(num), mini25and75(num));}private static int min00and50and0(String num) {int answer=0;for (int i = num.length()-1; i >=0 ; i--) {if (num.charAt(i) == '0'){int temp = 0;for (int j = i-1; j >=0 ; j--) {if (num.charAt(j) == '0'|| num.charAt(j) == '5'){return temp+answer;}temp++;}return num.length()-1;}answer++;}return answer;}private static int mini25and75(String num) {int answer = 0;for (int i = num.length() - 1; i >= 0; i--) {if (num.charAt(i) == '5') {int temp = 0;for (int j = i-1; j >= 0; j--) {if (num.charAt(j) == '2'||num.charAt(j) == '7'){return temp+answer;}temp++;}}answer++;}return answer;}
}

4).总结

方法minimumOperations是公共静态方法,接受一个名为num的字符串参数,并返回一个整数值。该方法调用了min00and50and0和mini25and75方法,并返回两者的最小值。

方法min00and50and0是私有静态方法,它接受一个名为num的字符串参数,并返回一个整数值。该方法通过遍历字符串num的字符,从最后一个字符开始向前检查。如果找到字符’0’,则进一步在其前面的字符中查找’0’或’5’,如果找到则返回答案。如果没有找到符合条件的字符,则返回字符串num的长度减一。

方法mini25and75也是私有静态方法,它与min00and50and0类似,但是在查找字符时,它寻找的是’2’或’7’。如果找到符合条件的字符,则返回答案。如果没有找到,则返回字符串num的长度。


题目链接:

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

相关文章:

  • 【2023高教社杯】B题 多波束测线问题 问题分析、数学模型及参考文献
  • 如何处理异步编程中的回调地狱问题?
  • 什么是Lambda表达式?
  • 公式trick备忘录
  • 向量数据库Milvus Cloud核心组件再升级,主打就是一个低延迟、高准确度
  • ELK框架Logstash配合Filebeats和kafka使用
  • 后端面试话术集锦第 十二 篇:java基础部分面试话术
  • 【广州华锐互动】电厂三维数字孪生大屏的功能和优势
  • es6解构用法
  • a_bogus 音 算法还原大赏
  • 【计算机网络】UDP协议详解
  • 2023-9-8 满足条件的01序列
  • 获取街道、乡镇级的地图geoJson数据,使用echarts绘制地图
  • DBMS_RESOURCE_MANAGER
  • 通俗讲解傅里叶变换
  • 数据结构——带头双向循环链表
  • MySQL大数据量高速迁移,500GB只需1个小时
  • kafka复习:(25)kafka stream
  • 接口自动化测试总结
  • 【Redis】Lua脚本在Redis中的基本使用及其原子性保证原理
  • 汇编--int指令
  • 生成式AI的JavScript技术栈
  • 从零开始学习软件测试-第39天笔记
  • 【多思路附源码】2023高教社杯 国赛数学建模C题思路 - 蔬菜类商品的自动定价与补货决策
  • Vue2+Vue3基础入门到实战项目(六)——课程学习笔记
  • QT—基于http协议的网络文件下载
  • SpringBoot-配置优先级
  • 科普初步了解大模型
  • Nginx 和 网关的关系是什么
  • 解决springboot项目中的groupId、package或路径的混淆问题