leetcode算法题--生成特殊数字的最少操作

原题链接:https://leetcode.cn/problems/minimum-operations-to-make-a-special-number/description/

感觉还是比较难想到的。。

go 复制代码
func minimumOperations(num string) int {
    res := len(num)
    if strings.Contains(num, "0") {
        res-- 
    }
    f := func(tail string) {
        i := strings.LastIndexByte(num, tail[1]) 
        if i < 0 {
            return
        }
        i = strings.LastIndexByte(num[:i], tail[0])
        if i < 0 {
            return
        }
        res = min(res, len(num)-i-2)
    }
    f("00")
    f("25")
    f("50")
    f("75")
    return res
}

func min(a, b int) int {
    if a < b {
        return a
    }
    return b
}
相关推荐
Miraitowa_cheems21 分钟前
LeetCode算法日记 - Day 81: 最大子数组和
java·数据结构·算法·leetcode·决策树·职场和发展·深度优先
冯诺依曼的锦鲤1 小时前
算法练习:前缀和专题
开发语言·c++·算法
闭着眼睛学算法1 小时前
【双机位A卷】华为OD笔试之【哈希表】双机位A-跳房子I【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
java·c语言·c++·python·算法·华为od·散列表
自信150413057592 小时前
初学者小白复盘15之指针(4)
c语言·数据结构·算法
郝学胜-神的一滴2 小时前
Cesium绘制线:从基础到高级技巧
前端·javascript·程序人生·线性代数·算法·矩阵·图形渲染
东皇太星2 小时前
机器学习概念,算法原理及应用
算法·机器学习·梯度下降法
.格子衫.2 小时前
021数据结构之并查集——算法备赛
数据结构·算法
im_AMBER3 小时前
Leetcode 35
笔记·学习·算法·leetcode
码农多耕地呗3 小时前
力扣101.对称二叉树(java)
算法·leetcode
小龙报3 小时前
《算法通关指南之C++编程篇(5)----- 条件判断与循环(下)》
c语言·开发语言·c++·算法·visualstudio·学习方法·visual studio