博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动2020面试题:斗地主
阅读量:1905 次
发布时间:2019-04-26

本文共 590 字,大约阅读时间需要 1 分钟。

题意:在互联网上,有一种很流行的扑克牌的玩法,叫”斗地主“,其中有一个规则就是玩家可以出连续的牌,一般要求连续的5张(含)以上,例如:56789.现在要求写一个程序,找出玩家手里最长的连牌。规则如下:

1、为简单起见,只考虑包含1-9数字的牌,不考虑JQKA;
2、假设牌已经排好了顺序,例如:
2334455678;
3、输出连续张数最多的连牌。如果有两个序列长度一样,输出后面那个序列,如:234678,输出678这个序列;
4、输出结果是一个字符串,如”678“、”3456“,数字之间不含空格;
5、字符串长度不超过50。

思路:题意已经很简单,思路就是直接遍历,维护一个最大长度的区间,同时需要记录下当前的状态就可以了。

代码:

public static String doudizhu(String s){
if(s.length()==0) return null; int cur_l=0,cur_r=1;//当前的区间 int max_l=0,max_r=0;//维护的最大区间 int max_len=0,cur_len=1;//维护两个长度 int dp[]=new int[s.length()]; int cnt=0; for(int i=0;i

转载地址:http://auncf.baihongyu.com/

你可能感兴趣的文章
Cityscapes数据集
查看>>
Pytorch之经典神经网络语义分割(3.2) —— ASPP 空洞空间金字塔池化(atrous spatial pyramid pooling )
查看>>
Pytorch之经典神经网络CNN(六) —— NiN (Fashion-MNIST)
查看>>
NLP 之 Perplexity困惑度
查看>>
tensor/矩阵/图片等更换通道,调整size
查看>>
Py4J
查看>>
本地和colab 中 改变tensorflow的版本
查看>>
什么是端到端(end-to-end)的神经网络
查看>>
NAS(Neural Architecture Search) 神经结构搜索
查看>>
NLP 之 CRF(条件随机场)
查看>>
SOTA model
查看>>
ablation study 消融实验/消融研究
查看>>
ICDAR数据集
查看>>
Pytorch(十四) —— hook
查看>>
GPT (OpenAI GPT)
查看>>
linux(ubuntu)切换用户后出现 -bash-$
查看>>
Camera-ready ddl
查看>>
NLP之N-Gram模型
查看>>
CIFAR-100数据集
查看>>
Tiny Imagenet 数据集
查看>>