Skip to content

Commit 7a98ce5

Browse files
committed
add 小米
1 parent d0dbb24 commit 7a98ce5

13 files changed

+329
-0
lines changed

大华/include.h

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
// C
2+
#ifndef _GLIBCXX_NO_ASSERT
3+
#include <cassert>
4+
#endif
5+
#include <cctype>
6+
#include <cerrno>
7+
#include <cfloat>
8+
#include <ciso646>
9+
#include <climits>
10+
#include <clocale>
11+
#include <cmath>
12+
#include <csetjmp>
13+
#include <csignal>
14+
#include <cstdarg>
15+
#include <cstddef>
16+
#include <cstdio>
17+
#include <cstdlib>
18+
#include <cstring>
19+
#include <ctime>
20+
21+
#if __cplusplus >= 201103L
22+
#include <ccomplex>
23+
#include <cfenv>
24+
#include <cinttypes>
25+
//#include <cstdalign>
26+
#include <cstdbool>
27+
#include <cstdint>
28+
#include <ctgmath>
29+
#include <cwchar>
30+
#include <cwctype>
31+
#endif
32+
33+
// C++
34+
#include <algorithm>
35+
#include <bitset>
36+
#include <complex>
37+
#include <deque>
38+
#include <exception>
39+
#include <fstream>
40+
#include <functional>
41+
#include <iomanip>
42+
#include <ios>
43+
#include <iosfwd>
44+
#include <iostream>
45+
#include <istream>
46+
#include <iterator>
47+
#include <limits>
48+
#include <list>
49+
#include <locale>
50+
#include <map>
51+
#include <memory>
52+
#include <new>
53+
#include <numeric>
54+
#include <ostream>
55+
#include <queue>
56+
#include <set>
57+
#include <sstream>
58+
#include <stack>
59+
#include <stdexcept>
60+
#include <streambuf>
61+
#include <string>
62+
#include <typeinfo>
63+
#include <utility>
64+
#include <valarray>
65+
#include <vector>
66+
67+
#if __cplusplus >= 201103L
68+
#include <array>
69+
#include <atomic>
70+
#include <chrono>
71+
#include <condition_variable>
72+
#include <forward_list>
73+
#include <future>
74+
#include <initializer_list>
75+
#include <mutex>
76+
#include <random>
77+
#include <ratio>
78+
#include <regex>
79+
#include <scoped_allocator>
80+
#include <system_error>
81+
#include <thread>
82+
#include <tuple>
83+
#include <typeindex>
84+
#include <type_traits>
85+
#include <unordered_map>
86+
#include <unordered_set>
87+
#endif
88+
89+
90+
//#include <bits/stdc++.h>
91+
92+
// #define LL long long
93+
// #define INT_MAX 2147483647
94+
// #define INT_MIN (-INT_MAX - 1)
95+
96+

大华/题目.md

Whitespace-only changes.

小米/1.1.png

142 KB
Loading

小米/1.2.png

29.6 KB
Loading

小米/2.1.png

117 KB
Loading

小米/2.2.png

21.4 KB
Loading

小米/include.h

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
// C
2+
#ifndef _GLIBCXX_NO_ASSERT
3+
#include <cassert>
4+
#endif
5+
#include <cctype>
6+
#include <cerrno>
7+
#include <cfloat>
8+
#include <ciso646>
9+
#include <climits>
10+
#include <clocale>
11+
#include <cmath>
12+
#include <csetjmp>
13+
#include <csignal>
14+
#include <cstdarg>
15+
#include <cstddef>
16+
#include <cstdio>
17+
#include <cstdlib>
18+
#include <cstring>
19+
#include <ctime>
20+
21+
#if __cplusplus >= 201103L
22+
#include <ccomplex>
23+
#include <cfenv>
24+
#include <cinttypes>
25+
//#include <cstdalign>
26+
#include <cstdbool>
27+
#include <cstdint>
28+
#include <ctgmath>
29+
#include <cwchar>
30+
#include <cwctype>
31+
#endif
32+
33+
// C++
34+
#include <algorithm>
35+
#include <bitset>
36+
#include <complex>
37+
#include <deque>
38+
#include <exception>
39+
#include <fstream>
40+
#include <functional>
41+
#include <iomanip>
42+
#include <ios>
43+
#include <iosfwd>
44+
#include <iostream>
45+
#include <istream>
46+
#include <iterator>
47+
#include <limits>
48+
#include <list>
49+
#include <locale>
50+
#include <map>
51+
#include <memory>
52+
#include <new>
53+
#include <numeric>
54+
#include <ostream>
55+
#include <queue>
56+
#include <set>
57+
#include <sstream>
58+
#include <stack>
59+
#include <stdexcept>
60+
#include <streambuf>
61+
#include <string>
62+
#include <typeinfo>
63+
#include <utility>
64+
#include <valarray>
65+
#include <vector>
66+
67+
#if __cplusplus >= 201103L
68+
#include <array>
69+
#include <atomic>
70+
#include <chrono>
71+
#include <condition_variable>
72+
#include <forward_list>
73+
#include <future>
74+
#include <initializer_list>
75+
#include <mutex>
76+
#include <random>
77+
#include <ratio>
78+
#include <regex>
79+
#include <scoped_allocator>
80+
#include <system_error>
81+
#include <thread>
82+
#include <tuple>
83+
#include <typeindex>
84+
#include <type_traits>
85+
#include <unordered_map>
86+
#include <unordered_set>
87+
#endif
88+
89+
90+
//#include <bits/stdc++.h>
91+
92+
// #define LL long long
93+
// #define INT_MAX 2147483647
94+
// #define INT_MIN (-INT_MAX - 1)
95+
96+

小米/tempCodeRunnerFile.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
true

小米/单词搜索

79.1 KB
Binary file not shown.

小米/单词搜索.cpp

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#include "include.h"
2+
3+
using namespace std;
4+
5+
//获取一个字符串
6+
string getString(){
7+
string result;
8+
getline(cin, result);
9+
return result;
10+
}
11+
12+
13+
bool find(vector<vector<char> >& board,vector<vector<bool> >& visited, string word, int i, int j, int k){
14+
visited[i][j] = true;
15+
if(k == word.length() - 1){
16+
return true;
17+
}
18+
if(i+1 < board.size() && board[i+1][j] == word[k+1] && visited[i+1][j] == false){
19+
if(find(board,visited,word,i+1,j,k+1)){
20+
return true;
21+
}
22+
}
23+
if(i-1 >= 0 && board[i-1][j] == word[k+1] && visited[i-1][j] == false){
24+
if(find(board,visited,word,i-1,j,k+1)){
25+
return true;
26+
}
27+
}
28+
if(j+1 < board[0].size() && board[i][j+1] == word[k+1] && visited[i][j+1] == false){
29+
if (find(board,visited,word,i,j+1,k+1)){
30+
return true;
31+
}
32+
}
33+
if(j-1 >= 0 && board[i][j-1] == word[k+1] && visited[i][j-1] == false){
34+
if (find(board,visited,word,i,j-1,k+1)){
35+
return true;
36+
}
37+
}
38+
visited[i][j] = false;
39+
return false;
40+
}
41+
42+
bool exist(vector<vector<char> >& board, string word) {
43+
vector<vector<bool> > visited(board.size(), vector<bool>(board[0].size(), false));
44+
for(int i = 0; i < board.size(); ++i){
45+
for(int j = 0; j < board[0].size(); ++j){
46+
if(board[i][j] == word[0] && find(board, visited, word, i, j, 0)){
47+
return true;
48+
}
49+
}
50+
}
51+
return false;
52+
}
53+
54+
55+
int main(int argc, char const *argv[])
56+
{
57+
vector<vector<char> > input{{'A','B','C','E'},{'S','F','E','S'},{'A','D','E','E'}};
58+
string str = getString();
59+
bool result = exist(input, str);
60+
if(result){
61+
cout << "true";
62+
}else{
63+
cout << "false";
64+
}
65+
return 0;
66+
}

小米/密码

48.1 KB
Binary file not shown.

小米/密码.cpp

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#include "include.h"
2+
3+
using namespace std;
4+
5+
//获取一维字符串组
6+
vector<string> getStrings(char c = ' '){
7+
vector<string> result;
8+
string str;
9+
string tmpStr;
10+
getline(cin, str);
11+
if(str.size() == 0) return result;
12+
for(int i = 0; i < str.size(); i++){
13+
if(str[i] == c){
14+
if(!tmpStr.empty()){
15+
result.push_back(tmpStr);
16+
tmpStr.clear();
17+
}
18+
continue;
19+
}
20+
tmpStr.push_back(str[i]);
21+
}
22+
result.push_back(tmpStr);
23+
return result;
24+
}
25+
26+
int checkPassword(string password){
27+
// int result = 0;
28+
bool hasxx = false;
29+
bool hasdx = false;
30+
bool hasnum = false;
31+
bool hasfh = false;
32+
if(password.size() < 8 || password.size() > 120){
33+
return 1;
34+
}
35+
for(auto c : password){
36+
if(c >= '0' && c <= '9'){
37+
hasnum = true;
38+
}else if(c >= 'a' && c <= 'z'){
39+
hasxx = true;
40+
}else if(c >= 'A' && c <= 'Z'){
41+
hasdx = true;
42+
}else if(c >= 32 && c <= 126){
43+
hasfh = true;
44+
}
45+
}
46+
if(hasfh && hasnum && hasxx && hasdx){
47+
return 0;
48+
}
49+
return 2;
50+
}
51+
52+
int main(int argc, char const *argv[])
53+
{
54+
vector<string> inputs = getStrings();
55+
for(auto input : inputs){
56+
cout << checkPassword(input) << endl;
57+
}
58+
return 0;
59+
}

小米/题目.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
第一题:密码验证
2+
![](./1.1.png)
3+
![](./1.2.png)
4+
第二题:单词搜索
5+
![](./2.1.png)
6+
![](./2.2.png)
7+
二维矩阵是
8+
A B C E
9+
S F C S
10+
S D E E
11+
ps:不知道为啥第二题在leetcode剑指offer12原题,这个就有问题,只过了67%。

0 commit comments

Comments
 (0)