华为 2019校园招聘笔试-2018.09.05

【华为2019年校园招聘】A计划 实习面试流程 华为2020校招实习生面试流程华为2020校招实习生面试流程流程 华为2020校招实习生面试流程 这里提供华为2020校招的面试流程。我是2019年投的实习生。 面下来整体感觉有些荒谬,在面试的过程中面试官给我的感觉是如果面试过了实习过来的话,好像毕业也会大概率签华为的样子,因为他们很仔细的问了下我的职业规划,并看是否与他们部门契合。 流程 简介: 网申 在华为开始校招的时候,上华为官网填写自... 阅读详情

三道编程题,2小时,不难。
拿别人的题做的,应该能AC,没有提交

第一题 求26进制的和
给出两个26进制的数,求和
01
思路:
求和,依次加起来,求模,另外找一个数组计算进位就好。
Java AC代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String b = sc.next();
        int[] as = charToint(a.toCharArray());
        int[] bs = charToint(b.toCharArray());
        if (as.length >= bs.length) {
            add(as, bs);
        } else {
            add(bs, as);
        }
    }

    private static void add(int[] a, int[] b) {
        int jw = 0;
        for (int i = 0; i < b.length; i++) {
            int tmp = a[a.length - i - 1] + b[b.length - i - 1] + jw;
            a[a.length - i - 1] = tmp % 26;
            jw = tmp / 26;
        }

        for (int i = b.length; i < a.length; i++) {
            if (jw == 0) {
                break;
            }
            int tmp = a[a.length - i - 1] + jw;
            a[a.length - i - 1] = tmp % 26;
            jw = tmp / 26;
        }

        if (jw != 0) {
            System.out.print((char) (jw + 'a'));
            syso(a);
        }else {
            syso(a);
        }

    }

    private static void syso(int[] a) {
        for (int i = 0; i < a.length; i++) {
            System.out.print((char) (a[i] + 'a'));
        }
    }

    private static int[] charToint(char[] arr1) {
        int[] result = new int[arr1.length];
        for (int i = 0; i < result.length; i++) {
            result[i] = arr1[i] - 'a';
        }
        return result;
    }
}

第二题:
02
思路:
1. 遍历第一个字符串,vector记录字符是否存在
2. 遍历第二个字符串,判断字符在vector中对应值是否为1
3. vector中对应值是否为0,false 否则输出true

代码:

#include <vector>
#include <string>
#include <iostream>
using namespace std;
int arr[26];
int main()
{
     string str1, str2;
     cin >> str1 >> str2;
     int arr[26];
     bool flag = true;
     for(int i=0; i<str1.size(); i++){
        int temp1 = str1[i]-'A';
        arr[temp1] = 1;
     }
     for(int i=0; i<str2.size(); i++){
        int temp2 = str2[i]-'A';
        if(arr[temp2] != 1){
            flag = false;
            break;
        }
     }
     cout << flag << endl;
     return 0;
}

第三题:
03.png

这道题似乎样例给错了,
如果样例给的是对的,当数量相等时按照ASCII和判断大小
如果样例给的是错的,当数量相等时直接按照a.val< b.val判断大小

假设样例是对的,给定以下代码
思路:
1. struct中key代表字符串数量,val代表字符串,sum代表字符串ASCII码值的和
2. 遍历第一个字符串,截取字符串,并记录字符串对应数量,组成node存入vector中
3. 定义cmp比较函数,对vector数组进行排序
4. 遍历输出

代码:

#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
struct node{
    int key;
    string val;
    int sum;
};
bool cmp(node a, node b){
    if(a.key != b.key)
        return a.key < b.key;
    if(a.key==b.key && a.sum!=b.sum)
        return a.sum < b.sum;
}

int main()
{
     string str;
     cin >> str;
     vector<node> arr;
     string s = "";
     int xint = 0;
     int xsum = 0;
     for(int i=0; i<str.size(); i++){
        node temp;
        if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){
            s += str[i];
            if(str[i]>='a' && str[i]<='z')
                xsum += (str[i]-'a');
            else
                xsum += (str[i]-'A');
        }
        if(str[i]>='0' && str[i]<='9')
            xint = xint*10 + (str[i]-'0');
        if( (str[i]>='0'&&str[i]<='9') &&
            (i==str.size()-1 || (str[i+1]<'0'||str[i+1]>'9'))
            ){
            temp.key = xint;
            temp.val = s;
            temp.sum = xsum;
            arr.push_back(temp);
            xint = 0;
            s = "";
            xsum = 0;
        }
     }
     sort(arr.begin(), arr.end(), cmp);
     string res = "";
     for(int i=0; i<arr.size(); i++){
        for(int j=0; j<arr[i].key; j++)
            res += arr[i].val;
     }
     cout << res << endl;
     return 0;
}
高级交易性能优化工程师-某百亿量化私募-社会招聘-北京、上海 某百亿量化私募-社会招聘-投资者关系专员-北京感兴趣或投递请邮件联系******************岗位职责:建立投资者的长期良好的互动关系和有效沟通,及时。某百亿量化私募-社会招聘-FPGA工程师-北京、深圳、广州、杭州感兴趣或投递请邮件联系******************岗位职责:负责FPGA系统的设计、实现。某百亿量化私募-社会招聘-股票基金经理(不限地域)-北京、上海、深圳、广州、西安、杭州优先感兴趣或投递请邮件联系******************岗位职责:提。很多年轻人如果不是极。 阅读详情

相关推荐

华为2019笔试题编程题

华为2019提前批笔试题及答案 1.输入任意个字符串,将其中的小写字母变为大写,大写字母变为小写,其他字符不用处理; 2.背包问题

25届华为机考笔试考的啥?如何通过机试|附全岗位真题库通关攻略

宽敞明亮的办公室、先进的办公设备、高效的工作流程,都为员工提供了良好的工作条件。在这个过程中,您可能会面临各种挑战和困难,但请相信,只要您坚持不懈、努力拼搏,就一定能够实现自己的目标。骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6,用123456表示这个状态,放置在平面上,只要您怀揣着梦想和热情,付出努力和汗水,就一定能够成为华为大家庭的一员,在这个充满挑战和机遇的平台上,绽放出属于自己的光芒。例如,左面为1,右面为2,前面为3,后面为4,上面为5,下面为6。

Dgntsj的博客 1万+

华为硬件笔试题目.doc

华为硬件笔试题目

华为2019届校招笔试题

1. 给出一个字符串,将重复的字符去除,仅保留第一次出现的字符,且保持去重后的字符在原字符串中的顺序不变。 输入数据是一个字符串(不包含空格) 输出去重后的字符串 输入:12ere2 输出:12er #include&lt;iostream&gt; #include&lt;string&gt; #include&lt;algorithm&gt; #include&lt;unorder...

Jeff_Winger的博客 2万+

华为2019校招笔试题之处理字符串(python版)

主要为大家详细介绍了华为2019校招笔试题之处理字符串,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Landsat 9 数据预处理第一步:在ENVI里正确加载影像的保姆级指南(含MTL文件处理)

本文详细介绍了Landsat 9数据在ENVI中的预处理流程,重点讲解了MTL文件的关键修改与正确加载方法,帮助遥感新手快速掌握数据加载技巧。通过辐射定标、大气校正等步骤,确保数据达到分析就绪状态,适用于土地覆盖分类等高级应用。

weixin_29201313的博客 207

华为2019校招实习笔试-软件题

[编程|100分] 字符串重排 题目描述 给你一个原始字符串,根据该字符串内每个字符出现的次数,按照ASCII码递增顺序重新调整输出。 【温馨提示】 (1).原始字符串中仅可能出现“数字”和“字母”; (2).请注意区分字母大小写。 输入描述: eeefgghhh 输出描述: efghegheh 示例1 输入 eeefgghhh 输出 efghegheh [编程|...

z止于至善的博客 8361

Zemax光机热集成分析:从FEA数据导入到光学性能评估实战

在精密光学系统设计中,环境温度变化和机械应力是导致像质恶化的关键因素,这涉及到光、机、热多物理场的耦合分析。其核心原理在于,通过有限元分析(FEA)软件(如ANSYS)模拟热与力学载荷下的结构变形和温度分布,并将这些物理场数据精准映射到光学设计软件(如Zemax)中,以评估其对调制传递函数(MTF)、点列图等核心光学指标的影响。这项技术的工程价值在于,它使设计从静态的理想模型跃升至动态的工程现实,能够在设计阶段就预测并补偿环境扰动,从而显著提升光学系统在航空航天、车载镜头、高功率激光等严苛工况下的可靠性与稳

weixin_30565327的博客 355

最新校招笔试面试六十题

九月十月百度,迅雷,华为,阿里巴巴最新校招笔试面试六十题(11.05) http://blog.csdn.net/v_july_v/article/details/11921021 分类: 09.MS 100' follow-up 2013-09-23 10:13 53539人阅读 评论(136) 收藏 举报 目录(?)[+]      九月十月

xww810319的专栏 1万+

Nano Banana 2哪里使用?Nano Banana 2提示词合集和使用教程

收集最强的Nano Banana 2提示词合集,以及Nano Banana 2哪里使用的教程,并且有10个免费使用渠道。

qq_42927225的博客 1987

芯片设计中的setup和hold检查:为什么你的电路会跑飞?

本文深入解析了芯片设计中Setup与Hold检查的核心原理,它们是确保电路可靠运行的“黄金窗口”。通过剖析触发器物理本质、时序路径公式及检查方法,解释了Setup违例(数据太慢)和Hold违例(数据太快)如何导致电路“跑飞”,并提供了从RTL优化到物理实现的实战修复策略与协同优化技巧。

weixin_29268267的博客 473

校招笔试、面试六十题

转 原文: 九月十月百度,迅雷,华为,阿里巴巴最新校招笔试面试六十题(11.05) 链接:http://blog.csdn.net/v_july_v/article/details/11921021 分类: 09.MS 100' follow-up 2013-09-23 10:1353539人阅读 评论(136)收藏 举报 ...

daodanxiansheng的博客 1454

AXI-5.6 Multiple region interfaces

规则:如果从设备实现的区域少于16个,它必须确保对任何访问未支持区域的尝试都能给出符合协议的响应。具体实现方式由设计者定义。场景:一个错误的软件驱动试图向区域 5(该加密加速器未实现)写入数据。实现方式一:提供错误响应(严格模式)行为:加密加速器检测到AxREGION的值大于2,立即对该事务返回一个DECERR(解码错误)或SLVERR(从设备错误)响应。举例:这类似于你访问一个不存在的网站,服务器返回“404 Not Found”。它明确告知请求者:“你要找的东西不存在”。优点安全、清晰。

weixin_44700185的博客 671

求职历程(停止更新)

【原文创建于2 November 2006,注】 2006-09-23,周六,09:00-12:00,中国工商银行软件开发中心广州基地中国工商银行软件开发中心,笔试 & 面试结果:Pass, and offer !2006-10-17,周二,14:30-15:45,华南理工大学340501Microsoft,笔试结果:Fail2006-10-29,周日,15:00-17:00,华南

shuiyu的blog 753

windows使用jupyter notebook读取文件路径的几种方法和设置默认打开路径

简单分享小虎这段时间以来学到的jupyter notebook操作技巧。

狂小虎/Anthony Dave的博客 KuangXiaoHu's Blogs 1万+

二叉树三种遍历(动态图+代码深入理解)

文章目录一、图示理解(图片是一位前辈所留,在此感谢)1、先序遍历2、中序遍历3、后序遍历4、层序遍历二、深入理解三种遍历让我们来理解一下绕着外围跑一整圈的真正含义是:遍历所有结点时,都先往左孩子走,再往右孩子走。下面做一个实例吧三、代码实现加以理解以下是C语言全部代码实现下面是同样的例子用c++实现,大家可以参考一下 一、图示理解(图片是一位前辈所留,在此感谢) 1、先序遍历 先序遍历可以想象成,...

流楚丶格念的博客 3万+

【OD统一考试B卷】 非严格递增连续数字序列 C++

知识点count和index函数在Python列表中,有两个常用的方法,分别是 count() 和 index() 方法,它们用于查找和计数列表中的元素:cou。写写面经攒人品一面面试官好评,二面面试官差评下午两连面一面:(70min)个人还是比较喜欢一面面试官的面试风格的,先聊项目,从项目技术点引出八股,简单回忆归类下。实习已经被捶打一轮了,索性最后阿里给了个offer,实习了两个月刚转正,这两天开始投秋招了,但我现在居然觉得阿里也一般,但我看牛客发现大伙儿都被。

2301_79125642的博客 218

LangChain从入门到精通最全教程

LangChain是一个用于构建基于大语言模型(LLM数据感知:连接外部数据源(文档、API等)智能代理:通过工具调用实现自主决策模块化设计:支持链式调用、记忆管理、提示词工程等from langchain . llms import BaseLLM class CustomLLM(BaseLLM) : def _call(self , prompt : str , ** kwargs) - > str : return f"自定义响应: {

Cachel Wood的博客 1409

2016校招编程题汇总

继昨天的校招题目整理:Java工程师笔试题整理[校招篇] - 学习编程 - 知乎专栏 ,今天继续推出编程题目汇总。助在校招路上准备参加校招的你一臂之力。当然也许你不准备参加校招,以下编程题也会提高你的编程能力。还在等什么?赶紧练习吧。进入主要内容(内容整理来自牛客网:牛客网)(以下内容按照以下格式整理)企业名 -- 题目名 -- 通过率小米 -- 小米Git -- 3.06%小米 -- 懂二进制...

weixin_40190107的博客 262

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

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

保姆级指南:程序员必考的12个高含金量证书,软考最吃香的三个是哪几个?

近来IT行业成为了发展前景好高薪资的大热门,越来越多的人选择参加各种各样的计算机考试,就是为了拿含金量高的证书,提升自己的职场竞争力。那么程序员有哪些含金量高的证书可以考?下面小编将详细介绍一下含金量高的IT证书,避免大家在不需要的考试上浪费时间。

Misdirection_XG的博客 811

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 广联达 2019校园招聘内推笔试-2018.08.30
下一篇: 英伟达 2019校园招聘Web Services-2018.09.04
whl_program
博客等级 码龄11年 101粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值