2024.7.25力扣每日一题(笔记)

embedded/2024/9/22 13:46:32/

题目2844.生成特殊数字的最少操作

给你一个下标从 0 开始的字符串 num ,表示一个非负整数。
在一次操作中,您可以选择 num 的任意一位数字并将其删除。请注意,如果你删除 num 中的所有数字,则 num 变为 0。
返回最少需要多少次操作可以使 num 变成特殊数字。
如果整数 x 能被 25 整除,则该整数 x 被认为是特殊数字。
示例 1:
输入:num = “2245047”
输出:2
解释:删除数字 num[5] 和 num[6] ,得到数字 “22450” ,可以被 25 整除。
可以证明要使数字变成特殊数字,最少需要删除 2 位数字。
示例 2:
输入:num = “2908305”
输出:3
解释:删除 num[3]、num[4] 和 num[6] ,得到数字 “2900” ,可以被 25 整除。
可以证明要使数字变成特殊数字,最少需要删除 3 位数字。
示例 3:
输入:num = “10”
输出:1
解释:删除 num[0] ,得到数字 “0” ,可以被 25 整除。
可以证明要使数字变成特殊数字,最少需要删除 1 位数字

思路:
一个数能被 25 整除,有如下五种情况:
这个数是 0。
这个数的末尾是 00
这个数的末尾是 25
这个数的末尾是 50
这个数的末尾是 75
所以,我们可以从后往前遍历,找到满足这五种情况,并且返回即可
特殊情况:
当找不到满足条件时,我们需要把所有数字都删除,放回数组长度即可

AC代码

class Solution {
public:int minimumOperations(string num) {int n = num.length();bool find0 = false,find5=false;for(int i=n-1;i>=0;i--){if(num[i]=='0'||num[i]=='5'){if(find0){return n-i-2;}if(num[i]=='0')find0 = true;elsefind5=true;}else if(num[i]=='2'||num[i]=='7'){if(find5)return n-i-2;}}if(find0)return n-1;return n;}
};

http://www.ppmy.cn/embedded/87237.html

相关文章

白嫖!!!医院预约挂号系统WEB端+小程序!!!

大家好我是小余哥,今天给大家带来一个医院预约挂号系统。 友情提示,建议看完文章,毕竟部署的时候还是有点坑的。 技术大牛的话可以直接下拉到最后面获取源码!!! 主要技术 Spring boot Mybatis &#xff1a…

6.3 面向对象技术-设计模式

设计模式 创建型模式 结构型模式 行为型

3.1、数据结构-线性表

数据结构 数据结构线性结构线性表顺序存储和链式存储区别单链表的插入和删除练习题 栈和队列练习题 串(了解) 数据结构 数据结构该章节非常重要,上午每年都会考10-12分选择题下午一个大题 什么叫数据结构?我们首先来理解一下什…

Ubuntu安装和简单操作MySQL工具

一、MySQL数据库的起源 MySQL 是一个开源的关系型数据库管理系统(RDBMS),其起源可以追溯到 1994 年。MySQL 最初是由瑞典公司 MySQL AB 开发的,该公司由 Michael “Monty” Widenius、Allan Larsson 和 David Axmark 于 1995 年成…

电脑屏幕录制软件哪个好?推荐3款,满足各种录制需求

大家好,今天和大家来聊一个既实用又有点神秘的话题——电脑屏幕录制软件哪个好?这是个让众多网友头疼的问题,毕竟谁不想拥有一款既好用又好玩的录制神器呢? 首先,我们得明确屏幕录制软件可不是简单地录屏而已&#xf…

Spring、SpringMVC、SpringBoot之间有什么关系?

Spring、SpringMVC、SpringBoot之间有什么关系? Spring通常是指Spring框架(SpringFramework)是一款开源的轻量级的JavaEE开发框架,旨在简化Java项目的开发。 SpringFramework中包含很多模块,包括IOC控制反转、AOP面向…

UNIX 域协议

1. UNIX域协议 利用socket编程接口实现本地进程间通信 UNIX域协议套接字:可以使用TCP,也可以使用UDP SOCK_STREAM -----> TCP 面向字节流 SOCK_DGRAM -----> UDP 面向数据报 UNIX域协议并不是一个实际的协议族,而是在单个主机上执…

PHP设计模式-简单工厂模式

核心: 一、定义一个接口类里面写规定好的方法。 interface Message{public function send(array $params);public function getMessage(array $params);public function getCode(array $params);} 二、定义产品类 、产品类继承接口类 class AlliYunSms implements …