【重点】【DP】剑指offer46_new:解密数字

【信息科学与工程学】【财务管理】第九篇 企业收款与资金催收管理02 编号特征/行为类别具体特征/行为名称描述相关函数/算法数学方程/伪代码/核心思想2.1.2.001​额度动态调整​基于滚动时间窗口行为评分的自动调额​定期(如每日/每周)计算客户在过去N天内的行为评分(综合付款、订单、互动),根据评分变化自动触发额度上调、下调或冻结建议。滚动窗口计算、阈值触发。;。2.1.2.002​额度动态调整​预测性额度需求模型与预增信​使用时间序列模型预测客户未来M天的订单金额和节奏,在预测需求高峰来临前,主动、临时性地上调其信用额度,避免因额度不足影响销售。时间序列预测、事件驱动。 阅读详情

题目
思路:
在这里插入图片描述

Python

class Solution:
    def crackNumber(self, ciphertext: int) -> int:
        s = str(ciphertext)
        n = len(s)
        dp = [0] * (n+1) # dp[i]前i位数字有几种解密结果
        dp[0], dp[1] = 1, 1
        for i in range(2, n+1):
            if int(s[i-2: i]) >= 10 and int(s[i-2: i]) <= 25:
                dp[i] = dp[i-2] + dp[i-1]
            else:
                dp[i] = dp[i-1]
        return dp[n]

Java

class Solution {
    public int crackNumber(int ciphertext) {
        String numStr = String.valueOf(ciphertext);
        int n = numStr.length();
        int dp[] = new int[n + 1]; // dp[n]表示前n个数字的解密方法数量
        dp[0] = 1;
        dp[1] = 1;
        for (int i = 2; i <= n; ++i) {
            int num1 = numStr.charAt(i - 2) - '0';
            int num2 = numStr.charAt(i - 1) - '0';
            int tmpVal = 10 * num1 + num2;
            if (tmpVal >= 10 && tmpVal <= 25) {
                dp[i] = dp[i - 1] + dp[i -2];
            } else {
                dp[i] = dp[i - 1];
            }
        }

        return dp[n];
    }
}
【信息科学与工程学】计算机科学与自动化——第八十四篇 C++分布式软件高并发/高可用算法01 4. 提交:协调者选择提交时间戳(>所有读时间戳),两阶段提交:a) 写意图预提交到所有参与者,b) 参与者持久化后确认,c) 协调者决定提交,异步清理意图。:客户端请求发送到协调节点,协调节点根据路由转发到主分片所在节点。Span有父子关系。1. 索引文档:客户端发送PUT请求到协调节点,协调节点路由到主分片节点,主分片写入本地,然后并行复制到副本分片,等待确认后响应客户端。3. 搜索:客户端发送搜索请求到协调节点,协调节点广播到所有相关分片,每个分片执行查询,返回结果,协调节点合并、排序、分页后返回。 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 12 公有云里的“多Region + 多AZ“ 02 运营算法01

算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)云厂商提高闲置资源利用率。算法复杂度为O(N),N为实例数量。

weixin_49199313的博客 279

蓝桥杯JavaB组省赛复盘:算法实战与常见坑点解析

算法竞赛是检验编程与逻辑思维能力的有效方式,其核心在于将基础数据结构与算法原理应用于具体问题求解。动态规划通过状态定义与转移方程优化重叠子问题,而深度优先搜索(DFS)与广度优先搜索(BFS)则是解决图论与路径问题的关键技术。掌握这些方法对于提升代码效率、解决复杂场景(如背包优化、迷宫寻路)具有重要工程价值。本文基于蓝桥杯JavaB组省赛真题,结合动态规划与BFS等高频考点,深入剖析解题策略与调试技巧,帮助参赛者规避数据溢出、递归深度等常见陷阱,实现从概念理解到实战应用的跨越。

weixin_30520015的博客 428

为R720安装iDRAC Service Module

这玩意找了好久资料, 教程都不咋靠谱, 要不就是有不理解的地方 所以直接一路莽着过河: 去官网找到设备对应的驱动程序: 几个查找筛选项看图 官网链接: https://www.dell.com/support/home/zh-cn/product-support/product/poweredge-r720/drivers 在下方的列表中找到对应系统版本的驱动并下载: 由于安装的系统为ESXi 6.5 U2 Dell定制版, 这里没有刚好的驱动, 所以下了个兼容的: 下载好后是一个压缩包:

Janus 6361

深信服C/C++开发岗笔试G卷备考指南:底层基础与高频考点全解析

C/C++作为系统级编程语言,其指针与内存管理机制直接决定了程序运行的稳定性和安全性。深入理解指针运算、堆栈布局、结构体对齐等底层原理,不仅是编写高效代码的基础,更是排查内存泄漏、越界访问等隐患的关键能力。在网络安全与云计算领域,这些底层知识被广泛应用到报文解析、内核监控、虚拟化等实际场景中。对于目标校招岗位的开发者而言,掌握这些原理并能在笔试中灵活运用,是脱颖而出的重要条件。深信服C/C++软件开发岗笔试G卷正是这样一套聚焦底层基础与工程能力的试卷,本文围绕其题型分布、高频考点、编程题思路以及安全、网络、

weixin_34235457的博客 369

蓝牙Channel Sounding为真正的距离感知赋能

1:工作原理蓝牙™信道探测使用两种经过验证的测距方法——PBR(PBR)和RTT(RTT),实现蓝牙设备之间的安全精密测距。

weixin_43720159的博客 807

ThinkPHP+Layui开发的ERP管理系统

ERP采购生产销售系统,一款基于ThinkPHP+Layui开发的ERP管理系统,帮助中小企业实现ERP管理规范化,此系统能为你解决五大方面的经营问题:1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理,适用于:服装鞋帽、化妆品、机械机电、家具装潢、建材行业、快销品、母婴用品、办公用品、汽配汽修、生鲜农贸、手机通讯、数码家电、医药用品、制造业、信息技术服务行业等。提供全部无加密服务端和前端源代码,独立部署,不受限制。

u011092458的博客 788

【DP】剑指offer——面试题9:求斐波那切数列的四种方法

剑指offer——面试题9:斐波那切数列 Solution1:递归版代码复杂度为O(2n)O(2n)O(2^n),简单却不是一个好思路呀~ class Solution { public: int Fibonacci(int n) { if(n==1 || n==2) return 1; return Fibonacci(n-1)+Fibonacci...

Allenlzcoder的博客 923

HSMS/SECS/GEM/GEM300半导体通讯协议介绍

HSMS/SECS/GEM/GEM300半导体通讯协议解决方案介绍 目录 SECS/GEM协议通讯 1 目录 2 1.介绍 3 1.1 产品概述 3 1.1.1 高扩展性 4 1.2 通讯实现 4 1.2.2多主机实现 4 1.3 当前的SEMI标准 5 1.3.1 功能跟友商对比 6 1.4 软件灵活性 7 1.5 无需学习SECS 7 1.6 自定义消息传递 8 1.7 记录收集 8 1.8 SECS Manual文档 8 1.9 产品清单 8 2 产品结构 9 2.1 控制面板 9 2.2 使用环境

semisecs 16万+

【todo】【位操作】剑指offer——面试题47:不用加减乘除做加法

剑指offer——面试题47:不用加减乘除做加法 Solution1:学习之 书上的思路就很好啊~ class Solution { public: int Add(int num1, int num2) { int sum, carry; do { sum = num1 ^ num2; carry = ...

Allenlzcoder的博客 838

MTK PE+2.0介绍

  PE+2.0介绍:   1.      PE+2.0的状态机: 2.      升压波形协议及编码规则: PE+2.0软件设计:   在充电器类型为标充且底层电量SOC在1%—95%之间时,开始PE+2.0升压充电器的检测:首先将VBUSreset至5V,之后发送8.5的current pattern再获取此时VBUS电压和8.5V比较,若其与8.5的差值绝对值在0.5之...

raydom07的博客 1万+

【android bluetooth 案例分析 01】【HiCar 详解 3】【hicar时如何交换Wifi参数的】

如果直接使用 L2CAP(不经过 RFCOMM),会需要额外的协议来保证可靠性,而 RFCOMM 天然支持。BLE 广播的数据长度受限(31 字节 / 255 字节扩展),不适合传输复杂的 Wi-Fi 连接参数。使用 RFCOMM 传输参数,可以兼容不同厂商的车机和手机,而无需依赖特殊的蓝牙功能。手机解析这些参数,并使用 Wi-Fi Direct 连接到车机。,然后才能让 Wi-Fi Direct 进行真正的数据传输。,适合传输 Wi-Fi 连接参数等关键数据。,可以安全地交换 Wi-Fi 连接信息。

奔跑吧 android 的博客 1740

【重点】剑指offer——面试题14:调整数组顺序使奇数位于偶数前面

剑指offer——面试题14:调整数组顺序使奇数位于偶数前面 class Solution { public: void reOrderArray(vector&amp;lt;int&amp;gt; &amp;amp;array) { int n=array.size(); for(int i=0;i&amp;lt;n;i++){ if(array[i]%2==1...

Allenlzcoder的博客 701

Ubuntu Rtx3090 Cuda11.7 安装 pytorch3d

pytorch ubuntu pytorch3d 安装

G果的博客 2273

【重点】【大数算法】剑指offer——面试题12:打印1到最大的n位数

剑指offer——面试题12:打印1到最大的n位数 此题在牛客网上没有OnlineJudge,在此补充两种做法。 参考网址:https://blog.youkuaiyun.com/yanxiaolx/article/details/52049810 题目:输入数字n,按顺序打印出1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 陷阱:用整数会溢出。考虑大数问题,就是输...

Allenlzcoder的博客 654

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【滑动窗口】剑指offer——面试题41:和为S的连续整数序列

剑指offer——面试题41:和为S的连续整数序列 Solution1:自己的算法 基本思路是根据等差数列的前n项和推导出首项与项数的关系,设首项为a1a1a_1,项数为kkk,和为SSS,则有 S=(a1+a1+k−1)k2S=(a1+a1+k−1)k2S=\frac{(a_1+a_1+k-1)k}{2} a1=2S+k−k22ka1=2S+k−k22ka_1=\frac{2S+k-k^...

Allenlzcoder的博客 579

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【重点】【DFS+回溯】剑指offer——面试题66:矩阵中的路径(回溯法)

剑指offer——面试题66:矩阵中的路径(回溯法) 1 算法及代码 此题是回溯法的典型例题,思路以及代码均是书中所讲。要具体实现很有参考价值,借鉴之! 现在把书中代码贴在下面,并对其中用到的一些既熟悉又陌生的语法知识进行总结。 class Solution { public: bool hasPath(char* matrix, int rows, int cols, c...

Allenlzcoder的博客 577

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【重点】【回溯】【全排列】剑指offer——面试题28:字符串的排列

剑指offer——面试题28:字符串的排列 发现了一个代码风格很清新的博客,网址是:http://www.cnblogs.com/qqky/ 此题答案就是根据此博客整理而来~ class Solution { public: vector&amp;amp;lt;string&amp;amp;gt; Permutation(string str) { vector&amp;amp;lt;string&amp;amp;gt; res;...

Allenlzcoder的博客 573

【todo】【重点】【特例】剑指offer——面试题32:从1到n整数中1出现的次数

剑指offer——面试题32:从1到n整数中1出现的次数 Solution1:垃圾算法,如下 class Solution { public: int NumberOf1Between1AndN_Solution(int n){ int res = 0; for(int i = 1; i&amp;amp;amp;amp;lt;=n; i++) res += ...

Allenlzcoder的博客 565

【todo+低频】【难点】剑指offer——面试题53:正则表达式匹配

剑指offer——面试题53:正则表达式匹配 这个属于不是那么好做的题目之一。。。参考网址:https://www.nowcoder.com/profile/3639006/codeBookDetail?submissionId=19276572 代码中的注释写的不是太清楚,加一点: 一、当模式中的第二个字符不是“*”时: 1、如果字符串第一个字符和模式中的第一个字符相匹配...

Allenlzcoder的博客 549

【链表】剑指offer18:删除链表指定节点

【代码】【done】剑指offer18:删除链表指定节点。

Allenlzcoder的博客 534

【重点】二叉树三种遍历方式的迭代与递归实现

剑指offer——复习1:二叉树三种遍历方式的迭代与递归实现 本博客转载自:https://blog.youkuaiyun.com/xiaominkong123/article/details/51567437 二叉树的三种遍历为:前序遍历,中序遍历和后序遍历。 遍历的实现可分为递归和非递归。递归法与二叉树的定义相似,非递归法采用栈去模拟实现。 定义树节点 struct BinaryTreeNo...

Allenlzcoder的博客 500

【重点!!!】【有序数组+二分搜索】【归并排序】剑指offer——面试题36:数组中的逆序对

剑指offer——面试题36:数组中的逆序对 参考网址:https://www.nowcoder.com/profile/4474567/codeBookDetail?submissionId=23467046 需对常见的排序思想熟悉。。 class Solution { public: int InversePairs(vector&amp;amp;amp;lt;int&amp;amp;amp;gt; data) { ...

Allenlzcoder的博客 495

【DP】剑指offer——跳台阶&&变态跳台阶&&矩形覆盖

剑指offer——跳台阶&amp;amp;&amp;amp;变态跳台阶&amp;amp;&amp;amp;矩形覆盖 1.跳台阶 哈哈哈,递归题,一遍过 class Solution { public: int jumpFloor(int number) { if(number==1) return 1; else if(number==2) ...

Allenlzcoder的博客 495

【难点】【约瑟夫问题】【DP】剑指offer——面试题45:圆圈中最后剩下的数字(孩子们的游戏)

剑指offer——面试题45:圆圈中最后剩下的数字(孩子们的游戏) Solution1:自己想的垃圾算法 class Solution { public: int LastRemaining_Solution(int n, int m) { vector&amp;lt;int&amp;gt; nums(n,0); int temp_count = 0, count = ...

Allenlzcoder的博客 484

【细节】剑指offer——面试题52:构建乘积数组

剑指offer——面试题52:构建乘积数组 Solution1:自己想出来的笨蛋算法! class Solution { public: vector&amp;amp;lt;int&amp;amp;gt; multiply(const vector&amp;amp;lt;int&amp;amp;gt;&amp;amp;amp; A) { vector&amp;amp;lt;int&amp;amp;gt; B;

Allenlzcoder的博客 482
上一篇: 区间调度问题及贪心算法证明
下一篇: 剑指offer47_new:珠宝的最高价值
Allenlzcoder
博客等级 码龄10年 925粉丝 512原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值