2023-03-16:给定一个由 0 和 1 组成的数组 arr ,将数组分成 3 个非空的部分,
使得所有这些部分表示相同的二进制值。...如果可以做到,请返回任何 i, j,其中 i+1 < j,这样一来,
arr0, arr1, ..., arri 为第一部分,
arri + 1, arri + 2, ..., arrj - 1 为第二部分...,
arrj, arrj + 1, ..., arrarr.length - 1 为第三部分,
这三个部分所表示的二进制值相等,
如果无法做到,就返回 -1, -1。...注意,在考虑每个部分所表示的二进制时,应当将其看作一个整体,
例如,1,1,0 表示十进制中的 6,而不会是 3。此外,前导零也是被允许的,
所以 0,1,1 和 1,1 表示相同的值。...在实现代码时,需要注意代码的可读性、正确性和效率,并进行充分的测试和验证。同时,也需要不断学习和探索新的算法思路,以提高自己的编程能力和解决问题的能力。
图片