招银网络科技 笔试、面试

1. 笔试

1.1 题目

有16种状态码分别是1-16,本来应该记为{1, 1, 1, 3},但是由于粗心记为{1113},题目:求出给定的输入如{1113}能够构成不同状态码的个数。{1113}可以构成{1, 1, 1, 3}, {11, 1, 3}, {1, 11, 3}, {1, 1, 13}, {11, 13}这5种状态码组合,因此输出5。

输入

4   // 第一行表示4个输入

1  1  1  3 // 第二行表示4个输入的值

输出

1.2 思路分析

此题类似力扣91题 解码方法https://leetcode-cn.com/problems/decode-ways/

1. 分析合法的数值规律

合法的状态为1-16,

即一个状态要么是1-9的任意一个数;

要么是十位数只能是1,个位数为0~6的任意一个数。

2. 组合方式

本题共有2种组合方式,

假设对于前n-1个数,他们组合后记为Y_{n-1}, 简称为Y,

那么对于第n个数x来说,可能的组合为Y,x  或者 Yx:

1)Y, x代表x为个位数的状态,x取1~9中的任意一个均可以,此处x加在前n-1个数的组合后面,

2)Yx表示Y_{n-2}, yx, 即第n-1个数y与第n个数x结合成一个状态yx,此处y只能为1,x只能为0~6, 此处的yx相当于添加在前n-2个数的组合后面。
 

3. 算法分析—动态规划

定义一个数组dp[i];

含义:dp[i]表示截止到输入的第i个数字,所能构成的组合数

转移方程:根据1,2中的分析,可知,对于第i个数值,可能存在2种组合情况,

1)假设2种组合情况都能满足

        那么dp[i] = dp[i-1] + dp[i-2]  // 其中dp[i-1]表示Y,x  dp[i-2]表示Yx情况的组合数

2)假设只能满足Y,x

        那么dp[i] = dp[i-1]

3) 假设只能满足Yx

        那么dp[i] = dp[i-2]

初始状态: dp[0]=1, dp[1]=1,且dp从2开始遍历 出于考虑dp[2]=dp[1]+dp[0]=2

其他特殊情况:输入为空、输入的第一个数为0

1.3 代码实现

#include <iostream>
using namespace std;int numDecode(vector<int> v)
{int n = v.size();if (n == 0)  return 0;if (n == 1)  return 1;int pre = v[0];  // 记录前一个数字if (!pre)  return 0;vector<int>dp(n + 1, 1);  // dp[i]表示到第i个数字的解码数量for (int i = 2; i <= n; ++i){int cur = v[i - 1];if ((pre == 0 || pre > 1) && cur == 0)  return 0;if (pre == 1 && cur <= 6)  // Y,X  YX{if (cur != 0)  // 可以Y,X{dp[i] = dp[i - 1] + dp[i - 2];   }else  // 不能 Y,X{dp[i] = dp[i - 2];}}else  // Y, X{dp[i] = dp[i - 1];}pre = cur;}return dp[n];
}int main()
{int n;cin >> n;vector<int> v(n, 0);for (int i = 0; i < n; ++i)cin >> v[i];cout << numDecode(v) << endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/58389.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

招商银行网点管理系统

目录 功能一&#xff1a;查询所有展示 1.根据城市来进行条件查询 2.当进入首页后显示所有网点信息 3.根据城市进行条件查询 功能二&#xff1a;新增网点 功能三&#xff1a;修改网点 功能四&#xff1a;删除功能 功能一&#xff1a;查询所有展示 1.根据城市来进行条件查…

独家 | 招商银行:玩转校园招聘新方式 挖掘金融科技新人才

数字经济时代&#xff0c;金融科技人才队伍的引进与培养是招商银行人才体系建设的关键任务。 01.金融科技校招2大核心课题 招商银行数字化转型过程中&#xff0c;线上化、生态化、平台化、智能化、数据化全面加速发展&#xff0c;对人才队伍能力提出新要求。 2大核心课题&am…

【招商银行数据方向笔试题】—— 信用卡推荐客户列表

题目&#xff1a; 现在信用卡开展营销活动&#xff0c;持有我行信用卡客户推荐新户办卡&#xff0c;开卡成功后可获得积分奖励。规定每个客户最多可推荐两个新户且一个新户只能被推荐一次。但允许链接效应&#xff0c;即若客户A推荐了新户B&#xff0c;新户B推荐新户C&#xff…

金融银行测试面试题分享

1、网上银行转账是怎么测的&#xff0c;设计一下测试用例。 回答思路&#xff1a; 宏观上可以从质量模型&#xff08;万能公式&#xff09;来考虑&#xff0c;重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主&#xff0c;先列出转账的基本流和备选流。…

CNAPS Code 查询(招商银行)

招商银行的妹子实在太傻了&#xff0c;根本不知道什么是CNAPS Code、联行号&#xff0c;完全答非所问。 最后还是自己搞定了&#xff0c;如图: 最后再看看招行人员的英语水平&#xff0c;真是不知道什么是东西&#xff1a; 我的群&#xff1a;1、Cocos2D&Unity&Java程序…

性能超越GPU、FPGA,华人学者提出软件算法架构加速AI实时化

作者 | 王言治&#xff0c;美国东北大学电子与计算机工程系助理教授 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 近年来&#xff0c;机器学习(Machine Learning)领域的研究和发展可谓是与日俱新&#xff0c;各式各样与机器学习相关的研究成果与应用层出不穷&…

OpenAI到底做对了什么?

OpenAI通过一系列在AI技术和产品上的突破&#xff0c;引爆了通用人工智能&#xff08;AGI&#xff09;的发展&#xff0c;被微软CEO 萨提亚 纳德拉称为“堪比工业革命的技术浪潮”。OpenAI趟出来的以大语言模型为主的AGI技术路线&#xff0c;也基本上宣告了其他AI技术路线的终…

OpenAI到底做对了什么?李建忠研思

OpenAI通过一系列在AI技术和产品上的突破&#xff0c;引爆了通用人工智能&#xff08;AGI&#xff09;的发展&#xff0c;被微软CEO 萨提亚 纳德拉称为“堪比工业革命的技术浪潮”。OpenAI趟出来的以大语言模型为主的AGI技术路线&#xff0c;也基本上宣告了其他AI技术路线的终…

使用chatGPT完成股票价格预测模型

序言 笔者对国内股票的程序API不甚了解&#xff0c;所以使用国外的股票平台Finazon&#xff0c;请读者自行参考。 在本文中&#xff0c;我使用Finazon获取我们想预测的股票的价格时间序列数据&#xff0c;然后&#xff0c;我们将这些数据输入到 ChatGPT 生成的程序中。包括数…

HM-GNN:基于分子-基序异构图神经网络的分子表示学习模型

今天给大家介绍一篇由爱荷华州立大学的Zhaoning Yu 与Hongyang Gao发表在ICML&#xff08;International Conference on Machine Learning&#xff09;上的文章。作者在该论文中考虑学习分子的基序级特征表示以改善分子整体的特征学习&#xff0c;基于此搭建了分子-基序异构图神…

神经元图片结构图,人脑神经元图片

神经元结构图示 。 &#xff08;1&#xff09;由图一可知&#xff0c;图一结构中涉及到3个神经元&#xff0c;含有2个突触&#xff0c;其中A是轴突&#xff08;神经纤维&#xff09;&#xff0c;B是树突&#xff0e;&#xff08;2&#xff09;图二中①是感受器、②是传入神经…

神经元的结构模型图片,神经元模型图片解析

神经元模式图 。 &#xff08;1&#xff09;神经元的基本结构包括细胞体和突起两部分&#xff0e;从图中可以看出画了2个细胞体&#xff0c;因此图中画了2个神经元&#xff0e;&#xff08;2&#xff09;图中结构①是细胞核&#xff0c;②是树突&#xff0c;③是轴突&#xf…

神经元结构示意图讲解图,神经元的结构示意图

神经元结构图示 。 &#xff08;1&#xff09;由图一可知&#xff0c;图一结构中涉及到3个神经元&#xff0c;含有2个突触&#xff0c;其中A是轴突&#xff08;神经纤维&#xff09;&#xff0c;B是树突&#xff0e;&#xff08;2&#xff09;图二中①是感受器、②是传入神经…

大脑皮层由神经组织构成,大脑神经网络结构图片

1、组成大脑皮层的主要结构是什么&#xff0c;可以接说一下吗 大脑皮层是由6层神经细胞组成的。在进化中&#xff0c;它由下层到上层依次生成&#xff0c;从而这些不同层次结构的功能也不尽相同。在功能上&#xff0c;它们被分为3个级区&#xff1a;初级区、次级区和联络区。 …

神经元的结构示意图手绘,神经元的结构图手绘

神经元结构图示 。 &#xff08;1&#xff09;由图一可知&#xff0c;图一结构中涉及到3个神经元&#xff0c;含有2个突触&#xff0c;其中A是轴突&#xff08;神经纤维&#xff09;&#xff0c;B是树突&#xff0e;&#xff08;2&#xff09;图二中①是感受器、②是传入神经…

神经元图片结构图,一个神经元简图

神经元模式图 。 &#xff08;1&#xff09;神经元的基本结构包括细胞体和突起两部分&#xff0e;从图中可以看出画了2个细胞体&#xff0c;因此图中画了2个神经元&#xff0e;&#xff08;2&#xff09;图中结构①是细胞核&#xff0c;②是树突&#xff0c;③是轴突&#xf…

绘制神经元的结构模式图,神经元结构示意图简易

神经元结构图示 。 &#xff08;1&#xff09;由图一可知&#xff0c;图一结构中涉及到3个神经元&#xff0c;含有2个突触&#xff0c;其中A是轴突&#xff08;神经纤维&#xff09;&#xff0c;B是树突&#xff0e;&#xff08;2&#xff09;图二中①是感受器、②是传入神经…

机器学习保研面试问答

最近在准备东南palm实验室的面试&#xff0c;准备了这些问题。 参考&#xff1a;(81条消息) 保研面试/考研复试机器学习问题整理机器学习考研一匹好人呀的博客-CSDN博客 (81条消息) 保研考研面试—机器学习机器学习考研moluggg的博客-CSDN博客 [(81条消息) 夏令营]——东南大学…

PL/SQL Developer - SQL Monitoring Report 查看华丽丽的执行报告

通过PL/SQL Developer中SQL Monitoring Report的功能&#xff0c;查看华丽丽的执行报告和实际执行计划。 注意事项&#xff1a; 1. 执行sql之后才会生成session&#xff0c;才能生成华丽丽的执行报告。正因如此这里的执行计划是实际执行计划&#xff0c;和explain plan for的预…

华丽丽的未来分界线!

经过一番慎重的考虑&#xff0c;我终于做了一个决定&#xff1a;从今天开始&#xff0c;办公室和笔记本电脑统统格调linux&#xff0c;只要windows&#xff01; 人的精力是有限的&#xff0c;要学会合理分配自己的精力和时间。对linux的深究已经对我的科研没有任何帮助了&#…