第十四届蓝桥杯打卡day30-力扣周赛

1、最长平衡子字符串

暴力模拟的,以每一位字符进行遍历判别,加一些特判,必须保证0在1前边,否则就重新计数

 最长平衡子字符串 - 力扣 (LeetCode) 竞赛

class Solution {
    public int findTheLongestBalancedSubstring(String s) {
        int max = 0;
        int o = 0;
        int I = 0;
        int ot = 0;
         for(int t = 0;t<s.length();t++){
                  if(s.charAt(t)=='0'){
                      ot++;
                  }
              }
              if(ot==s.length()){
                  return 0;
        }
      for(int i = 0;i<s.length();i++){
          if(s.charAt(i)=='0'){
              o++;
              for(int j = i+1;j<s.length();j++){
                  if(s.charAt(j)=='0'){
                      o++;
                  }
                  if(s.charAt(j)=='1'&& o!=0){
                      I++;
                  }
                  if(s.charAt(j-1)=='1'&&s.charAt(j)=='0'){
                      I = 0;
                      o = 0;
                  }
                  if(I == o){
                     max = Math.max(max,I+o);  
                  }
                 
              }
              I=0;
              o=0;
          }
}
        return max;
}
}

 

3、老鼠和奶酪

6364. 老鼠和奶酪 - 力扣(Leetcode)

class Solution {
    public int miceAndCheese(int[] reward1, int[] reward2, int k) {
       int []Re2SubtractRe1 = new int[reward1.length];
       int sum = 0;
       for(int i = 0;i<reward1.length;i++){
           Re2SubtractRe1[i] = reward2[i]-reward1[i];//差量
           sum+=reward2[i];//假设全部2鼠鼠吃
       }
       Arrays.sort(Re2SubtractRe1);//最大奶酪量由1鼠2鼠组成,2鼠可能多了,也可能少了,所以应通过差量来进行补充或者减少
       for(int i = 0;i<k;i++){
           sum-=Re2SubtractRe1[i];
       }
       return sum;
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值