华为研发工程师编程题

2023-10-30

hua

空汽水瓶

某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。
小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。
数据范围:输入的正整数满足

注意:本题存在多组输入。输入的 0 表示输入结束,并不用输出结果。

这道题其实是一道简单的动态规划题目:
n个空汽水瓶能换到的汽水等于n-2个汽水瓶能换到的汽水加1
所以有如下代码:

#include<iostream>
#include<vector>
using namespace std;

int main() {
    vector<int>nums;
    int num;
    while(cin >> num){
        if(num == 0)break;
        nums.push_back(num);
    }
    for(int number : nums){
        if(number == 1){
            cout << 1 << endl;
            break;
        }
        vector<int>dp(number+1,0);
        for(int i = 2; i <= number; i++){
            dp[i] = dp[i-2]+1;
        }
        cout << dp[number] << endl;
    }
    return 0;
}

明明的随机数

明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
哈希表可以做:

#include <iostream>
#include <vector>
#include <unordered_set>
#include <algorithm>
using namespace std;

int main(){
    int N;
    cin >> N;
    vector<int>vec;
    unordered_set<int>set;
    while(N--){
        int num;
        cin >> num;
        if(set.count(num)){
            continue;
        }else{
            set.insert(num);
            vec.push_back(num);
        }
    }
    sort(vec.begin(),vec.end());
    for(int res : vec){
        cout << res << endl;
    }
    return 0;
}

数组也可以做

#include<iostream>
using namespace std;

int main(){
    int nums[1001] = {0};
    int N;
    cin >> N;
    while(N--){
        int i;
        cin >> i;
        nums[i] = i; 
    }
    for(int i = 0; i <= 1001; i++){
        if(nums[i] != 0)cout << nums[i]<<endl;
    }
}

进制转换

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

数据范围:保证结果在
最佳答案:

#include <iostream>
#include <string>
#include <algorithm>
#include <cmath>
using namespace std;
 
int main() {
    string s;
    cin >> s;
    int n = s.size();
    int res = 0;
    for(int i = n-1; i >= 2; i--){
        int index = 0;
        if(s[i] <= '9' && s[i] >= '0'){
            index = s[i] - '0';
        }else if(s[i] >= 'A' && s[i] <= 'F'){
            index = s[i] - 'A' + 10;
        }
        res += index * pow(16,n - 1 - i);
    }
    cout << res;
}

初始想法:

/*方法一:作为字符串一个字符一个字符的读*/
#include<iostream>
#include <string.h>
using namespace std;
int main()
{
    char *sp=new char[10];
    while(cin>>sp)
    {
        int n;
		int num;int result=0;
        n=strlen(sp);
		for(int i=2;i<n;i++)
		{
			switch (sp[i])
			{
				case 'A':
            		num=10;break;
				case 'B':
            		num=11;break;
				case 'C':
            		num=12;break;
				case 'D':
            		num=13;break;
				case 'E':
            		num=14;break;
				case 'F':
            		num=15;break;
				default:
            		if(sp[i]>='0'&&sp[i]<='9')
						num=sp[i]-'0';
            		else
						return 0;
			}
			result=result*16+num;
		}
        cout<<result<<endl;
        memset(sp,0,sizeof(sp));
		result=0;
    }
    return 0; 
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为研发工程师编程题 的相关文章

  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 使用特定参数从 SQL 数据库填充组合框

    我在使用参数从 sql server 获取特定值时遇到问题 任何人都可以解释一下为什么它在 winfom 上工作但在 wpf 上不起作用以及我如何修复它 我的代码 private void UpdateItems COMBOBOX1 Ite
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • DotNetZip:如何提取文件,但忽略zip文件中的路径?

    尝试将文件提取到给定文件夹 忽略 zip 文件中的路径 但似乎没有办法 考虑到其中实现的所有其他好东西 这似乎是一个相当基本的要求 我缺少什么 代码是 using Ionic Zip ZipFile zf Ionic Zip ZipFile
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri

随机推荐

  • mq topic持久化订阅者(topic、queue的producer.setDeliveryMode(DeliveryMode. PERSISTENT)是指的mq服务),queue的消费者不在也会给

    mq topic持久化订阅者 topic queue的producer setDeliveryMode DeliveryMode PERSISTENT 是指的mq服务 queue的消费者不在也会给他保留 topic只有持久化订阅者会保留 1
  • 华为上机考试注意事项及编程技巧

    华为上机考试注意事项及编程技巧 这是一篇关于华为招聘软件类职位上机考试的博客 主要介绍一下华为机考的流程 注意事项以及一些机试题中常用的编程技巧 写得有点长 但都是尽心尽力敲的 如果真的要参加华为招聘 或者类似公司的招聘 建议稍微花点时间看
  • iOS navigationController中回到tabbarController根视图方法

    根据需求来改变跳转 self navigationController popToRootViewControllerAnimated NO self dismissViewControllerAnimated NO completion
  • Codeforces 1370 E

    题意 给定两个 01 01 01序列 S S S和 T T T 可以选择
  • 边缘提取之sobel、scharr、laplacian、canny算子

    转载自 https blog csdn net m0 37704205 article details 88699636
  • Python 生成、识别社会统一信用代码

    三证合一之后 社会统一信用代码就是企业的身份证 也就是说只要你的程序涉及企业信息的录入 那就少不了社会统一信用代码的录入 这里分享一个工具 可以用 Python 来识别社会统一信用代码 也可以随机生成社会统一信用代码 社会统一信用代码 共
  • android开发中遇到的一些问题及解决方案

    相信大家在打包也遇到过这样的问题把 打包失败 以下是昨天我昨天开发时遇到的一些问题 经过查找资料 顺利解决 不过多赘述 问题如下 问题一 Messages报错如下 Errors while building APK You can find
  • 剑指Offer62—圆圈中最后剩下的数字

    剑指Offer62 题意 0 1 n 1这n个数字排成一个圆圈 从数字0开始 每次从这个圆圈里删除第m个数字 删除后从下一个数字开始计数 求出这个圆圈里剩下的最后一个数字 例如 0 1 2 3 4这5个数字组成一个圆圈 从数字0开始每次删除
  • python——封装、继承、多态

    文章目录 继承 多继承 多态 type和isinstance的区别 类方法和静态方法 类方法 继承 class Father secrect xxx story 从前有座山 def tellAstory self print 我的故事 se
  • 低代码开发平台的优点和缺点

    随着数字化转型的加速 企业需要更快速地开发和交付应用程序 以适应市场需求和客户需求的变化 在这种情况下 低代码平台成为了企业的首选方案之一 想象一下 你可以用一个可视化工具构建自己的应用程序 而无需编写繁琐的代码 这就是低代码开发模式的魅力
  • SpringBoot-Shiro的使用

    一 什么是Shiro 权限体系在现代软件应用中有着非常重要的地位 一个应用如果没有权限体系都会显着这个系统 特别不安全 无论是传统的MIS系统还是互联网项目出于对业务数据和应用自身的安全 都会设置自己的安全策略 目前市场上专门的Java权限
  • 7.13模拟面试

    UDP协议的首部结构 只知道是8位 UDP首部有8个字节 由4个字段构成 每个字段都是两个字节 1 源端口号 可有可无 需要对方回信时选用 不需要时全部置0 2 目的端口号 必须有 在终点交付报文的时候需要用到 3 长度 UDP的数据报的长
  • VMware虚拟机Ubuntu无法连接网络的解决方法

    一 解决办法 网络适配器设置 终端依次执行下面命令即可 sudo nmcli networking off sudo nmcli networking on sudo service network manager start 或者 sud
  • Mysql学习笔记2: 索引优化分析

    文章目录 第 2 章 索引优化分析 1 慢 SQL 2 join 查询 2 1 SQL 执行顺序 2 2 JOIN 连接查询 3 索引简介 3 1 索引是什么 3 2 索引原理 3 3 索引优劣势 3 4 MySQL 索引分类 3 5 My
  • qtEvent, 事件传递、事件过滤器、update()、绘图事件、鼠标事件、鼠标穿透

    catalog 杂谈 构造函数内的connect 内存的父类 对象树的父类 QT的事件 信号处理 eventFilter event event和eventFilter应用 鼠标 绘图事件 鼠标穿透 杂谈 构造函数内的connect MyB
  • Using UTF-8 as the internal representation for strings in C and C++ with Visual Studio

    In today s long post I m going to explain the guidelines we follow at Retibus Software in order to handle Unicode text i
  • 算法竞赛进阶指南 货仓选址

    题目链接 https ac nowcoder com acm contest 1001 B 题意 在一条数轴上有 N N N 家商店 它们的坐标分别为 A 1
  • Java中的Optional使用

    Java中的Optional使用 下文笔者将详细讲述java中Optional对象 如下所示 Optional对象的功能 可使用最简化的代码 并高效的处理NPE Null Pointer Exception空指针异常 Optional对象的
  • cookies、sessionStorage和localStorage解释及区别

    转载自此文 cookies sessionStorage和localStorage解释及区别 目录 一 cookie和session 两者区别 1 保持状态 2 使用方式 1 cookie机制 2 session机制 3 存储内容 4 存储
  • 华为研发工程师编程题

    空汽水瓶 某商店规定 三个空汽水瓶可以换一瓶汽水 允许向老板借空汽水瓶 但是必须要归还 小张手上有n个空汽水瓶 她想知道自己最多可以喝到多少瓶汽水 数据范围 输入的正整数满足 注意 本题存在多组输入 输入的 0 表示输入结束 并不用输出结果