0
点赞
收藏
分享

微信扫一扫

《跟英雄哥学算法第五天》

北溟有渔夫 2022-01-06 阅读 70

1812. 判断国际象棋棋盘中一个格子的颜色 - 力扣(LeetCode) (leetcode-cn.com)

bool squareIsWhite(char * coordinates){
        
         if(coordinates[1]%2!=0&&coordinates[0]%2!=0||coordinates[1]%2==0&&coordinates[0]%2==0)
         {
             return false;
         }
       return true;

}

LCP 17. 速算机器人 - 力扣(LeetCode) (leetcode-cn.com)

int calculate(char* s){

    int i =0;
    int x =1;
    int y= 0;
    int ans =0;
    for(i=0;i<s[i];i++){
       if(s[i]=='A'){
           x=2*x+y;
       }
       if(s[i]=='B'){
           y=2*y+x;
       }
    }
     ans =x+ y;
     return ans;
}

1876. 长度为三且各字符不同的子字符串 - 力扣(LeetCode) (leetcode-cn.com)

 这个是昨天做过的题

int countGoodSubstrings(char* s) {
	int count = 0;
	int i = 0;
	for (i = 0; s[i]; i++) {
		if (s[i + 1] == '\0' || s[i + 2] == '\0') {//长度小于3不用遍历字符串肯定不符合要求
			break;
		}
		if (s[i] != s[i + 1] && s[i + 1] != s[i + 2] && s[i] != s[i + 2]) {
			++count;//如果这三个字母各不相同我们数量就增加1;
		}
	}
	return count;
}

1704. 判断字符串的两半是否相似 - 力扣(LeetCode) (leetcode-cn.com)

bool halvesAreAlike(char * s){
    char vowel[]="AaEeIiOoUu";
    int lenvowel =strlen(vowel);
    int count1 =0;
    int count2=0;
    int len =strlen(s);
    int i=0;
    for(i=0;i<len/2;i++)
    {
        int j=0;
        for(j=0;j<lenvowel;j++)
        {
            if(s[i]==vowel[j])
            {
                ++count1;
            }
        }
    }
    for(i=len/2;i<len;i++)
    {
        int j=0;
        for(j=0;j<lenvowel;j++)
        {
            if(s[i]==vowel[j])
            {
                ++count2;
            }
        }
    }
    return count1==count2;
}

1844. 将所有数字用字符替换 - 力扣(LeetCode) (leetcode-cn.com)

 

char shift(char s1,int s2)
{
     return s1+(s2-'0');
}

char * replaceDigits(char * s){
    int i = 0;
    int len =strlen(s);
    for(i=1;i<len;i+=2)
    {
        s[i]=shift(s[i-1],s[i]);
    }
      return s;
}

举报

相关推荐

0 条评论