2019网易校招笔试题--优秀01序列

【2022】Shopee秋招提前批SRE笔试——牛客 【2022】Shopee秋招提前批SRE笔试——牛客 1、关系数据库中的数据逻辑结构是 二维表格 2、现有3个开发任务需要分配给5个组内成员来完成,不同的任务分配方式有多少种 125 3、设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5、e6依次通过栈S,每一个元素出栈后立即进入队列Q,若6个元素出队列的序列是e2、e4、e3、e6、e5、e1,则栈S的容量至少应该是 3 4、若变量已正确定义,有下列程序段: int a=3,b=5,c=7; if(a>b) a=b; c=a; i 阅读详情

题目:

假设S为优秀01序列:

则:

1) 若T也为优秀01序列,则S+T或T+S也为优秀序列。

2)S的反码序列,开头的0全部去掉后,rev(S)也为优秀序列,如:

S:11010   rev(S)=101.

现在要求输入:

一个整数N,表示输入多少组S和T序列,

接下来依次输入每组的S,T,判断各组的T是否为优秀01序列,若是,输出YES,否则输出NO。

(默认S是优秀01序列)

例子:

2

110

110001

11

0110

NO

NO

 

 

代码:

#include<string>
#include<iostream>
using namespace std;
bool compare(string a,string str, int start);
string rev(string s);
int main(){
    int n;
    string s,t;
    cin>>n;
    cin>>s>>t;
    string re= rev(s);
    int size_s=s.size();
    int size_tt=t.size();
    int size_re=re.size();
    bool tag=false;
    int i=0;
    for( ;i<size_tt;){
         cout<<"i="<<i<<",  ";
        if(compare(t,s,i)){
             i += size_s;
             cout<<"+size_s ->"<<i<<endl;
        }
        else if(compare(t,re,i)){
             i += size_re;
              cout<<"+size_re; ->"<<i<<endl;
        }
        else {
            tag = true;
            break;
        }
    }
    if((tag&&i<size_tt)||(i>size_tt)) cout<<"NO"<<endl;
    else 
       cout<<"YES"<<endl;
    
    
    return 0;
}
 
bool compare(string a,string str, int start){
    for(int i=start;i<a.size()&&i<str.size()+start;i++)
        if(a[i]!=str[i]) return false;
    return true;
}
string rev(string s){
    string tem="";
    int st=-1;
    for(auto it:s){
        char ch=it-'0'?'0':'1';
        if(st==-1&&ch=='0') continue;
        else if(ch=='1') st=0;
        tem+=ch;
    }
    cout<<"rev="<<tem<<endl;
    return tem;
}

编者注:以上来自今年8月的网易笔试真题。

 

需求分析sre试题及部分答案 需求分析考试试题及部分答案,对于学习软件需求分析会有帮助 立即下载

相关推荐

从零构建HFSS连接器仿真模型:以SMP接口的精准复现为例

本文详细介绍了如何从零构建HFSS连接器仿真模型,以SMP接口的精准复现为例。通过获取官方模型、导入技巧、信号路径提取和介质结构复现等步骤,帮助工程师避免常见错误,提升高频电路仿真的准确性。文章特别强调了模型精度对仿真结果的影响,并提供了实用的调试和管理建议。

weixin_29041767的博客 431

网易2020笔试真题 优秀的01序列

题目描述: 给定01序列S,序列S是优秀的01序列,优秀的01序列定义如下: 1 如果序列S,T是优秀的,则序列S+T是优秀的,+被定义为按数学连接两个序列,即”010”+”110”=”010110” 2 如果序列S是优秀的,则序列rev(S)也是优秀的。rev(S) 被定义为按位翻转(0变1,1变0)序列S,并删去前导零。例如rev(” 1100101”)=“11010” 现在请你判断序列T是不...

qq_32895961的博客 1290

【RT-Thread】从零到一:RT-Thread Studio工程创建与程序下载全流程实战

本文详细介绍了RT-Thread Studio开发环境的安装与使用,从工程创建到程序下载的全流程实战指南。通过具体案例演示了如何在STM32平台上快速开发RT-Thread应用,包括时钟配置、内存优化、构建调试等关键技巧,帮助开发者高效完成嵌入式系统开发。

weixin_30336061的博客 545

携程笔试2021.09.09

三道编程 1. 输入: 7 cd a cd b pwd cd .. pwd cd ..

sxtopc的博客 504

Obsidian+llama3:终于搭建了自己的知识库

Obsidian 的 Smart Connections,超出了我原本的预期,于是结合新模型非常方便地搭建了我的个人知识库。

谢彦的技术博客 3712

在Keil uv5里面添加STC元器件库,不影响其他元件

先到网上下载stc.CBD(宏晶网站的地址实效了)还有STC新系列单片机的头文件,宏晶的网站就有1、在Keil/C51/INC下新建目录"STC"文件夹, 把所有STC新系列单片机的头文件拷贝到"STC"目录下。2、下载的用于keil下的STC器件数据库更名为STC.CDB并拷贝到Keil/UV4目录下。3、打开Keil文件夹下的TOOLS.ini文件。4、在[UV2]下键入CDB0="UV2\S

技术联盟 1万+

满足条件的01序列

题目连接 给定n个0和n个1,它们将按照某种顺序排成长度为2n的序列,求它们能排列成的所有序列中,能够满足任意前缀序列中0的个数都不少于1的个数的序列有多少个。 输出的答案对1e9+7取模。 输入格式 共一行,包含整数n。 输出格式 共一行,包含一个整数,表示答案。 数据范围 1≤n≤105 输入样例: 3 输出样例: 5 分析: 这道题题意较为容易理解,计算满足任意前缀0的次数不小于1的序列个数,将这个问题转化为组合数问题就是在2n步骤中选择满足条件的n步来计算数量,那么总的序列个数就是C2nn

chp的博客 1181

打破RK3588 GPIO中断响应延迟的枷锁,开启高效编程

本文针对RK3588芯片在智能安防和工业自动化应用中出现的GPIO中断响应延迟问题展开深入分析。通过硬件原理剖析,发现延迟主要源于中断控制器优先级设置、线路干扰等硬件因素,以及中断处理函数复杂、内核调度延迟等软件问题。提出硬件优化方案包括合理布局布线、电源稳定设计,软件层面则通过精准配置设备树、精简中断处理函数、利用工作队列等内核机制进行优化。测试结果显示,优化后中断响应延迟从50-80ms降至10-20ms,高负载下也能稳定在50ms以内。文章最后展望了AI技术在中断调度中的潜在应用价值。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 364

01序列-格雷码-相邻序列一位不同问题

@[TOC]01序列-相邻序列一位不同问题 01序列-相邻序列一位不同问题 今天遇到了这样一个问题:给定一个整数n,求长度为n的所有01序列,并且相邻序列只有一位不同 如下表 n 1 0 1 2 00 01 2 11 10 3 000 001 011 010 3 110 111 101 100 ...

weixin_53739629的博客 1258

老 MacBook 部署 OpenClaw:比 Windows 更稳定

老款 MacBook 在运行 OpenClaw 时,Linux 系统相比 Windows 系统具有更好的稳定性和性能。本文将从多个维度对比 Linux 和 Windows 在老款 MacBook 上运行 OpenClaw 的表现,帮助您选择更合适的操作系统。

一键难忘的博客 2096

Unity零基础到入门 ☀️| 近万字教程 对 Unity 中的 动画系统基础 全面解析+实战演练,你确定要错过吗?

Unity动画系统,Animation,Animator。 本文对Unity中的动画系统基础做了一个全面解析,还包括实战演练。近万字教程让你对Unity的动画系统有一个系统的了解,敬请品尝!

努力前行,总会成为自己心中的那道光 9万+

【笔试代码题记录】20190803网易/猿辅导

文章目录网易1. 倒数排列2. 数字能否成环3.4. 优秀的01序列 网易 1. 倒数排列 题目描述:给定整数n,对数字n按字典序进行全排列,给定其中一个排列,假设它是正数第Q个排列,求倒数第Q个排列是什么。 例如,1到3的所有全排列为:[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]] 当给定 排列[1,2,3](...

aaon22357的博客 868

2024阅读AOSP源码的正确打开姿势

在Android系统开发中,阅读AOSP(Android Open Source Project)源码是非常重要的环节。然而,如何构建一个优雅的阅读环境却是一个不容忽视的问题。本文将介绍不同工具和方法下阅读AOSP源码的正确姿势,并对比其优缺点。

虎哥LoveDroid 2713

网易2020校招笔试编程题回顾

把今天的记忆里面的笔试题的情况梳理一下,投递的是算法工程师: 题型总共分为选择题10*1 编程题10、20、20、30 问答题5*2 编程题: 1、倒数排序:给你一个数n,以及1-n的一个排列,让你根据这个全排列的位置找到这个倒数全排列这个位置的排列 例如:n= 3 全排列有 123 132 213 231 312 321 输入n=3 排列 123 输出 321 123对应...

BUPT-WT的博客 1314

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

网易2020校招笔试题目-测试开发工程师

题目分为三部分: 1.选择题:主要考察基础知识点。 2.编程题:四个编程题。 3.问答题:一个关于测试用例,一个关于MySQL的基本检索语句。 选择题记不太清楚了,反正就是各个知识点。 编程题: 1.俄罗斯方块游戏机。 题目:自定义俄罗斯方块列数,每次俄罗斯方块下落个数为1*1,当一行都落满俄罗斯方块时,得分+1。现在小明玩到m个俄罗斯方块,求此时的分数。 输入: 第一行 列...

我是扣肉呀~ 1511

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

牛客网最终python笔试题_2020年网易算法笔试题第四题python实现

现在请你判断序列T是不是优秀的输入描述第一行数据组数T,表示有T组数据每组数据的第一行是一个01序列,表示序列S。第二行是另一个01序列,表示序列T1...

weixin_40009026的博客 165

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

网易笔试题01

1. Java如何进行序列化【解】Java中如果想要将某个对象序列化,该对象的类需要实现Serializable接口或者实现Externalizable接口。不同的是:实现Serializable接口无须实现任何方法,而实现Externalizable接口则必须为 writeExternal() 和 readExternal() 两个空方法提供实现。—— 在目标类实现了接口以后,就可以通过 Obj...

一诺 565

python算法面试题-2020年网易算法笔试题第四题python实现

现在请你判断序列T是不是优秀的输入描述第一行数据组数T,表示有T组数据每组数据的第一行是一个01序列,表示序列S。第二行是另一个01序列,表示序列T1...

weixin_39718890的博客 176

网易互联网产品笔试题

昨天去北邮笔试了网易互联网产品题目很难,题量也大。 题目忘了一些,记住的大概如下: 1、Fibinacci 复杂度的低于o(n^2)的解法,编程实现 2、编程检测cpu的大小端存储 3、逻辑操作实现a+b运算 4、深度遍历非递归实现 5、大文件的任意k行的平均访问的实现方法 6、内部实现原子的信号量加操作

xinaidong的专栏 992

算法基础-01序列【简单模拟】

题目描述 Time Limit: 1000 ms Memory Limit: 256 mb 对于长度为6位的一个01串,每一位都可能是0或1,一共有64种可能。它的前几个是: 000000 000001 000010 000011 000100 请按从小到大的顺序输出这64种01串。 输入输出格式 输入描述: 输出描述: 输出64行,每行一个01串。 方法一:暴力枚举。。。(这个就不用多说了吧) 方法二:六层循环 #include<stdio.h> int main() { for(

强者征服今天,懦夫哀叹昨天,懒汉坐等明天。 1192

SRE&运维面试相关高频题库

目的:确认双方收发能力是否正常,指定自己的初始化序列号为后面可靠性传输做准备。过程:第一次握手客户端向服务端发送syn报文,指明客户端初始化序列号(在发送连接请求后等待匹配的连接请求)第二次握手服务器收到客户端的syn,发送syn报文作为应答,指定自己的初始化序列号,同时把isn+1作为ack的值,标识收到syn,希望收到的下一个数据第一个字节序列号是x+1。(在收到和发送一个连接请求后等待对连接请求的确认)第三次握手客户端收到服务端响应的syn报文后发送ack报文,一样isn+1作为ack的值表示收到sy

香蕉牛奶棒棒槌的博客 6906

【2023百度SRE工程师笔试】心得

数据库的知识考在了简答里面。(就一个)另外一个简答是计算机网络部分的。主要考察数据结构和算法,计算机网络,操作系统,linux,数据库。其中分布最多的就是数据结构和算法,计算机网络、操作系统只有选择。linux考察的不是很多,但也有。编程问答1个,每个20分。系统设计1个,每个20分。选择16个,每个2分。

weixin_52364868的博客 617

01序列 卡特兰数

将01序列置于坐标轴上,起始点为原点。0表示向右走,1表示向上走。这样就可以将前缀0的个数不少于1的个数就可以转换为路径上的点,横坐标大于纵坐标,也就是求合法路径个数。注意题目mod的数是质数,所以可以使用快速幂求逆元,若不是质数,则需要使用扩展欧几里得算法求逆元。

qq_73185160的博客 752

卡特兰数(笔记)

满足条件的01序列 思路: 由于前缀的0不能比1小也就说明了,前缀中sum(0)>sum(1)sum(0) > sum(1)sum(0)>sum(1)。实际生活中有很多这种问题,通常都是某个操作A是另一个操作B的前提,如果操作B的数目提前超过了操作A那么就不合法。 对于这个问题其实是很有名的问题,它的解题思路非常清奇。 把01序列看成两种操作,0表示向右走,1表示向上走(这里以n=3为例左下角为(1,1)右上角为(3,3)) 那么最终这个01序列可以看做从左下角走到右上角的的路径数目

qq_36102055的博客 294
上一篇: 给定一个二叉树,判断其是否是一个有效的二叉搜索树
下一篇: C++学习进阶指南
Poo_Chai
博客等级 码龄9年 178粉丝 117原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Poo_Chai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值