算法:指针

常见的双指针

面试题 17.09. 第 k 个数----三指针

有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数。注意,不是必须有这些素因子,而是必须不包含其他的素因子。例如,前几个数按顺序应该是 1,3,5,7,9,15,21。
面试题 17.09. 第 k 个数

python 复制代码
class Solution:
    def getKthMagicNumber(self, k: int) -> int:
        l = [1]*k
        dp3,dp5,dp7 = 0,0,0
        for i in range(1,k):
            t3,t5,t7 = l[dp3]*3, l[dp5]*5, l[dp7]*7
            m = min(t3,t5,t7)
            l[i] = m
            if t3==m:
                dp3+= 1
            if t5==m:
                dp5+=1
            if t7==m:
                dp7 += 1
        return l[k-1]
相关推荐
知乎的哥廷根数学学派7 小时前
基于多物理约束融合与故障特征频率建模的滚动轴承智能退化趋势分析(Pytorch)
人工智能·pytorch·python·深度学习·算法·机器学习
我是一只小青蛙8887 小时前
位图与布隆过滤器:高效数据结构解析
开发语言·c++·算法
eso19837 小时前
白话讲述监督学习、非监督学习、强化学习
算法·ai·聚类
chen_jared7 小时前
反对称矩阵的性质和几何意义
人工智能·算法·机器学习
海天一色y7 小时前
python---力扣数学部分
算法·leetcode·职场和发展
一起努力啊~7 小时前
算法刷题--哈希表
算法·面试·散列表
willingli7 小时前
c语言经典100题 61-70题
c语言·开发语言·算法
我是小疯子667 小时前
深入解析C++右值引用与移动语义
java·开发语言·算法
源代码•宸8 小时前
Golang原理剖析(Map 源码梳理)
经验分享·后端·算法·leetcode·golang·map
Narrastory8 小时前
手把手实现蚁群算法:从数学原理到代码实践
算法