leetcode-寻找数组的中心索引

August 20, 2020
leetcode c

点击查看 leetcode 题目地址

最开始的实现:

int pivotIndex(int* nums, int numsSize) {
	int mIndex = 0;
	for (int i = 0; i < numsSize; i ++)
	{
		int left = 0, right = 0;
		for (int j = 0; j < mIndex; j ++)
		{
			left += nums[j];
		}
		for (int k = numsSize - 1; k > mIndex; k --)
		{
			right += nums[k];
		}
		if (left == right) return mIndex;
		mIndex ++;
	}
	return -1;
}

google 后看了别人写的之后:

int pivotIndex(int* nums, int numsSize) {
	short sum = 0, total = 0, i = 0;
	for (i = 0; i < numsSize; i ++)
	{
		sum += nums[i];
	}
	total = sum;
	for (i = 0; i < numsSize; i ++)
	{
		sum -= nums[i];
		if (total - nums[i] == sum + sum) return i;
	}
	return -1;
}

参考:
参考别人的实现在这里

1209. 删除字符串中的所有相邻重复项 II

leetcode php

链表中环的检测

链表 c

移除链表倒数第N个节点

链表 c