当前位置:网站首页>华为MindSpore开源实习机试题
华为MindSpore开源实习机试题
2022-07-02 06:19:00 【沙子是沙子】
浅浅记录下华为MindSpore开源实习机试题目,三道题。
整体来看不算太难。难点是输入输出别扭,不知道是有意为之还是其他原因。
第一道题:请参考此题剑指 Offer 39. 数组中出现次数超过一半的数字
数组中出现超过次数超过一半的数字(哈希)


题解:
//
// Created by zhanghao on 2022/6/2.
//
#include <iostream>
#include <vector>
#include <string>
#include <unordered_map>
using namespace std;
int countNum(vector<int> & nums){
int ans = 0;
int n = nums.size();
unordered_map<int,int> mymap(n);
for(int i = 0 ; i < n; i++){
mymap[nums[i]]++;
}
for(int i = 0 ; i < n;i++){
if(mymap[nums[i]] > n/2){
ans = nums[i];
break;
}
}
return ans;
}
int main(){
vector<int> nums;
int num;
string s;
cin >> s;
for(auto i : s){
if(i >= '0' && i <= '9'){
nums.push_back((i-'0'));
}
}
int ans = countNum(nums);
cout<<ans<<endl;
return 0;
}第二道题:请参考此题14. 最长公共前缀
题解:
//
// Created by zhanghao on 2022/6/2.
//
#include <iostream>
#include <vector>
#include <string>
using namespace std;
string longest(const string& str1, const string& str2) {
int length = min(str1.size(), str2.size());
int index = 0;
while (index < length && str1[index] == str2[index]) {
++index;
}
return str1.substr(0, index);
}
string longestCommonPrefix(vector<string>& strs) {
if (!strs.size()) {
return "";
}
string prefix = strs[0];
int count = strs.size();
for (int i = 1; i < count; ++i) {
prefix = longest(prefix, strs[i]);
if (!prefix.size()) {
break;
}
}
return prefix;
}
int main()
{
// please define the C++ input here. For example: int a,b; cin>>a>>b;;
// please finish the function body here.
// please define the C++ output here. For example:cout<<____<<endl;
string s;
vector<string> arr;
cin >> s;
int n = s.size();
for(int i = 0 ; i < n;i++){
if(s[i] == '"'){
int left = ++i;
int n = 0;
while(s[i]!='"'){
n++;
i++;
}
string temp = s.substr(left,n);
arr.push_back(temp);
}
}
string ans = longestCommonPrefix(arr);
cout<<ans<<endl;
return 0;
}
第三题:请参考此题96. 不同的二叉搜索树

题解:
#include <iostream>
#include <vector>
using namespace std;
int numTree(int n){
vector<int> dp(n+1);
dp[0] = 1;
for(int i = 1;i <= n;i++){
for(int j = 0; j <= i-1;j++){
dp[i] += dp[j]*dp[(i-1)-j];
}
}
return dp[n];
}
int main(){
int n;
cin >> n;
int ans = numTree(n);
cout<<ans<<endl;
return 0;
}边栏推荐
- Mech 3002 explanation
- Sudo right raising
- On Web server
- 【张三学C语言之】—深入理解数据存储
- Invalid operation: Load into table ‘sources_orderdata‘ failed. Check ‘stl_load_errors‘ system table
- 网络相关知识(硬件工程师)
- Google play academy team PK competition, official start!
- Bgp Routing preference Rules and notice Principles
- CUDA中的动态全局内存分配和操作
- Contest3147 - game 38 of 2021 Freshmen's personal training match_ G: Flower bed
猜你喜欢

Contest3147 - game 38 of 2021 Freshmen's personal training match_ F: Polyhedral dice

Replace Django database with MySQL (attributeerror: 'STR' object has no attribute 'decode')

数据科学【九】:SVD(二)

The difference between session and cookies

介绍两款代码自动生成器,帮助提升工作效率

Web components series (VIII) -- custom component style settings

一起学习SQL中各种join以及它们的区别

数据科学【八】:SVD(一)

Hydration failed because the initial UI does not match what was rendered on the server.问题原因之一

Step by step | help you easily submit Google play data security form
随机推荐
Hydration failed because the initial UI does not match what was rendered on the server. One of the reasons for the problem
Is there a really free applet?
Data science [9]: SVD (2)
Golang -- map capacity expansion mechanism (including source code)
Mech 3002 explanation
LeetCode 83. Delete duplicate elements in the sorting linked list
注解和反射详解以及运用
TensorRT中的循环
Generic classes and parameterized classes of SystemVerilog
Sumo tutorial Hello World
Spark overview
Sentinel规则持久化到Nacos
CUDA中的异步数据拷贝
Learn about various joins in SQL and their differences
Does the assignment of Boolean types such as tag attribute disabled selected checked not take effect?
穀歌出海創業加速器報名倒計時 3 天,創業人闖關指南提前收藏!
On Web server
State machine in BGP
Little bear sect manual query and ADC in-depth study
RestTemplate请求时设置请求头,请求参数,请求体。