1662两个字符串数组是否相等 724数组的中心下标

文章目录

1662

题目
给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。
数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串
没有思路 硬干
代码

class Solution {
    public boolean arrayStringsAreEqual(String[] word1, String[] word2) {
        StringBuilder sb1=new StringBuilder();
        StringBuilder sb2=new StringBuilder();
        for(int i=0;i<word1.length;i++){
            sb1.append(word1[i]);
        }
          for(int i=0;i<word2.length;i++){
            sb2.append(word2[i]);
        }
        return sb1.toString().equals(sb2.toString());
    
    }
}

724寻找下标

给你一个整数数组 nums ,请计算数组的 中心下标 。

数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。

如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。
思路
先算一个总和,再算左边和,总和减去左边和就是右边和,如果左右相等,就找到下标了
代码

class Solution {
    public int pivotIndex(int[] nums) {
        int totalsun=0;
        int leftsum=0;
        int rightsum=0;
        if(nums.length==0){
            return -1;
        }
        for(int i=0;i<nums.length;i++){
            totalsun=totalsun+nums[i];
        }
        for(int i=0;i<nums.length;i++){
            leftsum=leftsum+nums[i];
            rightsum=totalsun-leftsum+nums[i];
            if(leftsum==rightsum){
                return i;
            }
        }
        return -1;

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值