力扣周赛372 模拟 思维 位运算 java

100131. 使三个字符串相等

⭐ AC code

java 复制代码
class Solution {
    public int findMinimumOperations(String s1, String s2, String s3) {
        int len1 = s1.length();
        int len2 = s2.length();
        int len3 = s3.length();
        int n = Math.min(len1,len2);
        n = Math.min(n,len3);
        int i = 0;
        while(i < n)
        {
            if(s1.charAt(i) != s2.charAt(i) || s2.charAt(i) != s3.charAt(i))
                break;
            i++;
        }
    if(i == 0)
        return -1;
    return len1 + len2 + len3 - i * 3;
    }
}

100122. 区分黑球与白球


求 0 左边 1 的个数(交换两个 0 是没有意义的)

⭐ AC code

java 复制代码
class Solution {
    public long minimumSteps(String s) {
        long ans = 0;
        long cnt = 0;
        for(int i = 0; i < s.length(); i++)
        {
            char c = s.charAt(i);
            if(c == '0')
                ans += cnt;
            else
                cnt++;
        }
        return ans;
    }
}

100119. 最大异或乘积

⭐ AC code

java 复制代码
import java.math.BigDecimal;
class Solution {
    public int maximumXorProduct(long a, long b, int n) {

        int mod = (int) (1e9 + 7);

        BigDecimal pre = BigDecimal.valueOf(a).multiply(BigDecimal.valueOf(b));
        for (int i = n - 1; i >= 0; i--) {

            long a1 = a ^ (1L << i);
            long b1 = b ^ (1L << i);
            BigDecimal cur = BigDecimal.valueOf(a1).multiply(BigDecimal.valueOf(b1));
            if (cur.subtract(pre).doubleValue() > 0) {
                a = a1;
                b = b1;
                pre = cur;
            }
        }

        long a1 = (a) % mod;
        long b1 = (b) % mod;

        return (int) (a1 * b1 % mod);

    }
}

👨‍🏫 大佬题解

相关推荐
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ8 分钟前
通过java后端代码来实现给word内容补充格式文本内容控件,以及 设置控件的标记和标题
java·c#·word
刀法如飞1 小时前
TypeScript 数组去重的 20 种实现方式,哪一种你还不知道?
前端·javascript·算法
無限進步D1 小时前
Java 面向对象高级 接口
java·开发语言
逸Y 仙X1 小时前
文章二十七:ElasticSearch ES查询模板(Search Template)高效复用实战
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
二哈赛车手2 小时前
新人笔记---Spring AI的Advisor以及其底层机制讲解(涉及源码),包含一些遇见的Spring AI的Advisor缺陷问题的解决方案
java·人工智能·spring boot·笔记·spring
sali-tec2 小时前
C# 基于OpenCv的视觉工作流-章66-直线夹角
图像处理·人工智能·opencv·算法·计算机视觉
AC赳赳老秦2 小时前
接口测试自动化:用 OpenClaw 对接 Postman,实现批量回归测试、测试报告自动生成与推送
java·人工智能·python·算法·elasticsearch·deepseek·openclaw
两年半的个人练习生^_^2 小时前
Java日志框架和使用、日志记录规范
java·开发语言·开发规范
_风满楼2 小时前
TDD实战-会议室冲突检测的红绿重构循环
前端·javascript·算法