算法:指针

常见的双指针

面试题 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]
相关推荐
浔川python社5 小时前
C++小程序编写系列(2)
c++·算法·图论
LYFlied5 小时前
【每日算法】LeetCode 22. 括号生成
数据结构·算法·leetcode·面试·职场和发展
桓琰5 小时前
非线性滤波——基于EKF的INS/GPS松组合算法的研究(直接法|EKF|欧拉角)
算法·matlab·卡尔曼滤波算法
想自律的露西西★5 小时前
js.39. 组合总和
前端·javascript·数据结构·算法
johnny2335 小时前
Raft算法理解
算法
zore_c5 小时前
【数据结构】栈——超详解!!!(包含栈的实现)
c语言·开发语言·数据结构·经验分享·笔记·算法·链表
Chen--Xing5 小时前
LeetCode 15.三数之和
c++·python·算法·leetcode·rust
月明长歌5 小时前
【码道初阶】【Leetcode105&106】用遍历序列还原二叉树:前序+中序、后序+中序的统一套路与“先建哪边”的坑
java·开发语言·数据结构·算法·leetcode·二叉树
iAkuya5 小时前
(leetcode)力扣100 16除自身以外数组的乘积(预处理前项后项积)
数据结构·算法·leetcode
2301_764441335 小时前
Python实现深海声弹射路径仿真
python·算法·数学建模