2016年华为研发工程师机试题解

目录

1.删数

2. 字符集合

3.数独


1.删数

一开始用数组模拟,因为循环问题很不好处理,挂掉了

就很迷

2016年华为研发工程师机试题解_第1张图片

#include 
#include 
#include 
using namespace std;
const int flag = 1024;

int main(){
    int n;
    int a[1001];
    while(cin>>n){
        if(n<=1000){
            for(int i=0;i

可惜LeetCode队列没有刷,这是明显队列问题啊

我太菜了哭

用队列模拟,队首取数,用一个计数器计数,隔2个删一个,其他的重新放到队尾 

#include
#include
using namespace std;
int main()
{
    int n;
    while(cin>>n)
    {
        queue q;
        for(int i=0;i

2. 字符集合

最后一题难哭了,这题简单哭了

2016年华为研发工程师机试题解_第2张图片

#include 
#include 
#include 
using namespace std;

int main(){
    string s;
    while(cin>>s){
        string ss;
        map m;    
        for(int i=0;i

3.数独

这题是真的佛,我在这之前根本不知道数独是什么

看到题很懵,更别说有什么思路了……

2016年华为研发工程师机试题解_第3张图片

你可能感兴趣的:(机试题解)