momenta——C++开发

2023-12-07 07:20
文章标签 c++ 开发 momenta

本文主要是介绍momenta——C++开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

momenta系统开发

岗位:C++系统开发

一面: 40min

1.自我介绍

2.手撕代码

假设有四种面额的钱币,1 元、2 元、5 元和 10 元,而您一共给我10元,
那您可以奖赏我1张10元,或10张1元,或5张1元外加1张5元等等。
如果考虑每次奖赏的金额和先后顺序,那么最终一共有多少种不同的奖赏方式?

代码:

// 1 2 5 10 
#include<iostream>
#include<vector>
using namespace std;vector<vector<int>> result;
vector<int> path;void backtracking(vector<int>& nums, int sum, int startIndex) {if(sum > 10) {return;}if(sum == 10) {result.push_back(path);for (int i = 0; i < path.size(); i++) {cout << path[i];}cout << endl;return;}for (int i = startIndex; i < nums.size(); i++) {sum += nums[i];path.push_back(nums[i]);backtracking(nums, sum, 0);sum -= nums[i];path.pop_back();}
}int main() {vector<int> nums1 {1, 2, 5, 10};vector<int> nums2;int temp;for (int i = 0; i < 4; i++) {cin >> temp;//cin可以连续从键盘读取想要的数据,以空格、tab或换行作为分隔符,即碰到分隔符,表示一个输入的结束。nums2.push_back(temp);}backtracking(nums2, 0, 0);cout << " method num is " << result.size() << endl;system("pause");return 0;
}

输入:

image-20220706084647806

输入 {1 ,2 , 5 , 10}

输出:

image-20220706084717031

需要考虑到奖赏金额和奖赏顺序,共有129种方法

并且输出了129种结果

若不考虑顺序

// 1 2 5 10 
#include<iostream>using namespace std;int main() {int count = 0;for (int i = 0; i <= 1; i++) {for (int j = 0; j <= 2; j++) {for (int m = 0; m <= 5; m++) {for (int n = 0; n <= 10; n++) {if (i*10 + j*5 + m*2 + n*1 == 10) {count++;cout << " number 10 is " << i<< " number 5  is " << j<< " numbet 2  is " << m<< " number 1  is " << n << endl;}}}}}cout << "method is " << count << endl;system("pause");return 0;
}

结果:

image-20220706084916711

一共只有11种方法

3.讲一讲C++智能指针有多少种,并具体介绍一下

4.面试官介绍具体业务

(1)HMI车机交互 ,做智能座舱交互屏幕控制

(2)robotaxi L4的系统

(3)车队内部系统

一两周会有1天左右的上车远程调试

这篇关于momenta——C++开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/464986

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件