Day1
🥕个人主页:开敲🍉
🔥所属专栏:每日刷题🍍
目录
1. 58. 最后一个单词的长度 - 力扣(LeetCode)
2. 28. 找出字符串中第一个匹配项的下标 - 力扣(LeetCode)
3. 27. 移除元素 - 力扣(LeetCode)
1. 58. 最后一个单词的长度 - 力扣(LeetCode)
int lengthOfLastWord(char* s)
{
int size = 0;
int str = strlen(s);
int str1 = str-1;
while(s[str1]==' ')
{
str1--;
}
while(str1>=0&&s[str1]!=' ')
{
size++;
str1--;
}
return size;
}
2. 28. 找出字符串中第一个匹配项的下标 - 力扣(LeetCode)
int strStr(char* haystack, char* needle)
{
int len1 = strlen(haystack);
int len2 = strlen(needle);
for(int i = 0;i+len2<=len1;i++)
{
int flag = 1;
for(int j = 0;j<len2;j++)
{
if(haystack[i+j]!=needle[j])
{
flag = 0;
break;
}
}
if(flag==1)
{
return i;
}
}
return -1;
}
3. 27. 移除元素 - 力扣(LeetCode)
int removeElement(int* nums, int numsSize, int val)
{
int left = 0;
int right = 0;
for(right = 0;right<numsSize;right++)
{
if(nums[right]!=val)
{
nums[left] = nums[right];
left++;
}
}
return left;
}