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;
}
}