算法:指针

常见的双指针

面试题 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]
相关推荐
wostcdk16 分钟前
数论学习1
数据结构·学习·算法
我是中国人哦(⊙o⊙)39 分钟前
我的寒假作业
人工智能·算法·机器学习
.格子衫.1 小时前
030动态规划之树形DP——算法备赛
算法·动态规划
胡萝卜不甜1 小时前
算法宗门--冒泡排序(“懒”到极致的算法)
算法
charliejohn2 小时前
计算机考研 408 数据结构 中缀转后缀
数据结构·考研·算法
lifallen2 小时前
后缀数组 (Suffix Array)
java·数据结构·算法
仰泳的熊猫2 小时前
题目1523:蓝桥杯算法提高VIP-打水问题
数据结构·c++·算法·蓝桥杯
汉克老师2 小时前
GESP2024年3月认证C++二级( 第三部分编程题(1) 乘法问题)
c++·算法·循环结构·gesp二级·gesp2级
juleskk2 小时前
2.18复试训练
算法
tankeven2 小时前
HJ94 记票统计
c++·算法