Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MingsenYang_NAOC #283

Merged
merged 4 commits into from
Jan 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions 2023/homework/mingsenyang/leetcode162.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
int findPeakElement(int* nums, int numsSize) {
int start =0;
int end=numsSize-1;
int mid;
while (start<end) {
// 二分法查找
mid = (start + end) /2;
// 更新end值
if (nums[mid] > nums[mid+1]) {
end = mid;
} else {
// 更新start值
start = mid+1;
}
}
return start;
}
22 changes: 22 additions & 0 deletions 2023/homework/mingsenyang/leetcode1784.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
bool checkOnesSegment(char* s) {
int len;
len = strlen(s);
int i=0;
int cnt =0;
while (i<len) {
if (s[i]=='1') {
// 连续的1字符个数+1
cnt++;
// 超过2个直接返回
if (cnt>=2) {
return false;
}
while (i<len && s[i]=='1') {
i++;
}
}else {
i++;
}
}
return true;
}
36 changes: 36 additions & 0 deletions 2023/homework/mingsenyang/leetcode1869.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
bool checkZeroOnes(char* s) {
int len;
len = strlen(s);
char pre=' ';
char cur=' ';
int max1 = 0;
int max0 = 0;
int cnt = 0;
for (int i=0; i<=len; i++) {
if (i==len) {
cur = ' ';
} else {
cur = s[i];
}
if (pre!= s[i]) {
// 当前字符跟前一个字符不同
if (pre=='0') {
if (cnt>max0) {
// 更新0字符最大长度
max0 = cnt;
}
}
if (pre=='1') {
if (cnt>max1) {
// 更新1字符最大长度
max1 = cnt;
}
}
pre = s[i];
cnt = 1;
}else {
cnt++;
}
}
return max1>max0;
}
22 changes: 22 additions & 0 deletions 2023/homework/mingsenyang/leetcode434.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
int countSegments(char * s){
int len,cnt;
len = strlen(s);
cnt = 0;
//遍历字符串
for (int i =0; i<len;) {
// 跳过空格字符
if (s[i] == ' ') {
i++;
continue;
}else {
//第一个非空格字符计数+1
cnt++;
//跳过后续的非空格字符
while (s[i] != ' ' && i<len) {
i++;
}
}
}
//返回单词数量
return cnt;
}
22 changes: 22 additions & 0 deletions 2023/homework/mingsenyang/leetcode852.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
int peakIndexInMountainArray(int* arr, int arrSize) {
int mid;
int start = 0;
int end = arrSize-1;
while (true) {
// 二分法查找
mid = (start + end)/2;
if (arr[mid]>arr[mid-1] && arr[mid]>arr[mid+1]) {
return mid;
}
// 继续查找mid~end范围
if (arr[mid]>arr[mid-1] && arr[mid]<arr[mid+1]) {
start = mid;
continue;
}
// 继续查找start~mid范围
if (arr[mid]<arr[mid-1] && arr[mid]>arr[mid+1]) {
end = mid;
continue;
}
}
}
10 changes: 10 additions & 0 deletions 2023/homework/mingsenyang/numpy_submit.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
C
D
B
E
C
C
E
C
C
E
108 changes: 108 additions & 0 deletions 2023/homework/mingsenyang/python_submit.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
C
B
C
C
C
A
A
B
B
B
B
C
A
D
A
A
A
C
D
B
A
D
C
A
D
B
C
B
A
C
C
C
B
C
D
B
A
C
D
A
B
A
C
A
C
D
B
A
B
A
A
A
B
D
D
B
A
D
B
C
B
B
A
D
A
D
A
B
A
A
D
B
C
A
C
C
B
B
C
A
B
A
C
B
A
C
C
B
B
B
A
C
A
B
B
A
A
A
C
C
A
B
B
A
A
B
A
A
Loading