Skip to content

Commit d85b8c8

Browse files
authored
Merge pull request #1 from mhfikrianwr/easy
Solved problem 35 (Search insert position)
2 parents 6987d8e + 67df0d2 commit d85b8c8

File tree

7 files changed

+106
-0
lines changed

7 files changed

+106
-0
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
test.c
2+
test.cpp
3+
test.py
4+
test.java

.vscode/settings.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"files.associations": {
3+
"**/easy/*.cpp": "plaintext",
4+
"**/easy/*.c": "plaintext",
5+
"**/easy/*.py": "plaintext",
6+
"**/easy/*.java": "plaintext",
7+
8+
"**/medium/*.cpp": "plaintext",
9+
"**/medium/*.c": "plaintext",
10+
"**/medium/*.py": "plaintext",
11+
"**/medium/*.java": "plaintext",
12+
13+
"**/hard/*.cpp": "plaintext",
14+
"**/hard/*.c": "plaintext",
15+
"**/hard/*.py": "plaintext",
16+
"**/hard/*.java": "plaintext"
17+
},
18+
"C_Cpp.errorSquiggles": "Disabled",
19+
"C_Cpp.intelliSenseEngine": "Disabled",
20+
"python.analysis.diagnosticMode": "off",
21+
"java.errors.incompleteClasspath.severity": "ignore",
22+
"editor.quickSuggestions": {
23+
"other": false,
24+
"comments": false,
25+
"strings": false
26+
},
27+
"editor.suggestOnTriggerCharacters": false,
28+
"editor.parameterHints.enabled": false,
29+
"editor.inlineSuggest.enabled": false
30+
}

easy/.gitkeep

Whitespace-only changes.

easy/35_Search_Insert_Position.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
int searchInsert(int* nums, int numsSize, int target) {
2+
bool lowest = false;
3+
int ans = 0;
4+
for(int i = 0; i < numsSize; i++){
5+
if(nums[i] == target){
6+
return i;
7+
}
8+
if(nums[i] >= target && !lowest){
9+
ans = i;
10+
lowest = true;
11+
}
12+
}
13+
if(!lowest) return numsSize;
14+
return ans;
15+
}

easy/35_Search_Insert_Position.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution {
2+
public:
3+
int searchInsert(vector<int>& nums, int target) {
4+
int l = 0, r = nums.size() - 1;
5+
bool ans = false;
6+
while(l < r){
7+
int mid = l + (r-l)/2;
8+
if(nums[mid] == target){
9+
return mid;
10+
} else if(nums[mid] < target){
11+
l = mid+1;
12+
}else{
13+
r = mid -1;
14+
}
15+
}
16+
if(nums[l] < target) return l+1;
17+
else return l;
18+
}
19+
};

easy/35_Search_Insert_Position.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution:
2+
def searchInsert(self, nums: List[int], target: int) -> int:
3+
4+
l = len(nums)
5+
ans = 0
6+
lowest = False
7+
for i in range(l):
8+
if(nums[i] == target):
9+
ans = i
10+
return i
11+
if(nums[i] >= target and not lowest):
12+
lowest = True
13+
ans = i
14+
15+
if(not lowest): return l
16+
else: return ans
17+
18+

easy/35_Search_Insert_Positon.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution {
2+
public int searchInsert(int[] nums, int target) {
3+
HashSet<Integer> v = new HashSet<Integer>();
4+
int b = 0;
5+
boolean lowest = false;
6+
boolean found = true;
7+
for(int i = 0; i < nums.length; i++){
8+
if(!v.contains(target) && nums[i] == target){
9+
return i;
10+
}
11+
if(nums[i] >= target && !lowest){
12+
b = i;
13+
lowest = true;
14+
}
15+
v.add(nums[i]);
16+
}
17+
if(!lowest) return nums.length;
18+
return b;
19+
}
20+
}

0 commit comments

Comments
 (0)