网易首页 > 网易号 > 正文 申请入驻

2026-10-19:偶数次骑士移动。用go语言,给定两个整数数组 start 和 target,分别表示 8×8 标准国际象棋棋盘上的起点格和终点格,坐标形

0
分享至

2026-10-19:偶数次骑士移动。用go语言,给定两个整数数组 start 和 target,分别表示 8×8 标准国际象棋棋盘上的起点格和终点格,坐标形式都是 [x, y]。要求判断:骑士能否从 start 出发,经过偶数步合法移动后到达 target。若可以,返回 true;若不可以,返回 false。骑士的合法移动方式是:先沿一个方向走两格,再沿与刚才方向垂直的方向走一格。


start.length == target.length == 2。

0 <= start[i], target[i] <= 7。

输入: start = [1,1], target = [2,2]。

输出: true。

解释:

一种可行的移动序列为 (1, 1) -> (3, 2) -> (2, 4) -> (4, 3) -> (2, 2)。

骑士经过 4 次移动到达目标位置,4 是偶数。因此答案为 true。

题目来自力扣3996。

大体步骤如下:

  1. 1. 程序首先准备两个长度为 2 的整数数组,分别表示起点start和终点target,每个数组的两个元素就是棋盘上的横、纵坐标。

  2. 2. 进入判断函数后,先取起点的两个坐标相加,即计算start[0] + start[1],再对 2 取余数。这个余数可以理解为起点格子的一种“颜色”或“奇偶属性”:余数为 0 表示坐标和是偶数,余数为 1 表示坐标和是奇数。

  3. 3. 然后对终点做同样的处理:计算target[0] + target[1],再对 2 取余数,得到终点格子的“颜色”或“奇偶属性”。

  4. 4. 接着比较起点和终点得到的两个余数是否相等。如果相等,说明起点和终点位于同一种颜色的格子上;如果不相等,说明它们位于不同颜色的格子上。

  5. 5. 根据骑士移动规则,骑士每走一步,坐标和的变化量一定是奇数,因此每走一步都会让所在格子的颜色发生翻转。也就是说,走奇数步后颜色会改变,走偶数步后颜色保持不变。

  6. 6. 因此,如果起点和终点颜色相同,就可以通过偶数次骑士移动到达;如果颜色不同,就不可能通过偶数次移动到达。代码正是利用这个性质,直接比较起点和终点的坐标和奇偶性。

  7. 7. 在示例中,起点是[1, 1],坐标和为1 + 1 = 2,对 2 取余得到 0;终点是[2, 2],坐标和为2 + 2 = 4,对 2 取余也得到 0。两者余数相等,所以判断结果为真。

  8. 8. 主程序接收这个判断结果,并将其打印出来,因此示例最终输出true。

总的时间复杂度:O(1)。因为只进行了常数次数组访问、加法、取模和比较,没有循环或递归,输入规模固定为两个长度为 2 的数组。

总的额外空间复杂度:O(1)。除了保存起点、终点和结果等常数个变量外,没有使用额外的数据结构;输入数组本身通常不计入额外空间。

Go完整代码如下:

package main

import (
"fmt"
)

func canReach(start, target []int)bool {
return (start[0]+start[1])%2 == (target[0]+target[1])%2
}

func main() {
start := []int{1, 1}
target := []int{2, 2}
result := canReach(start, target)
fmt.Println(result)
}

Python完整代码如下:

# -*-coding:utf-8-*-

def can_reach(start, target):
return (start[0] + start[1]) % 2 == (target[0] + target[1]) % 2

def main():
start = [1, 1]
target = [2, 2]
result = can_reach(start, target)
print(result)

if __name__ == "__main__":
main()

C++完整代码如下:

  



bool canReach(const std::vector& start, const std::vector& target) {
return (start[0] + start[1]) % 2 == (target[0] + target[1]) % 2;
}

int main() {
std::vector start = {1, 1};
std::vector target = {2, 2};
bool result = canReach(start, target);
std::cout << std::boolalpha << result << std::endl;
return 0;
}

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
日本网友让志田千阳“滚出日本、入籍中国”,结果她真的来了

日本网友让志田千阳“滚出日本、入籍中国”,结果她真的来了

叒女紫121
2026-10-15 17:59:37
暗流已经出现?苏联当年的颠覆套路再现中国,接连怪事更值得警惕

暗流已经出现?苏联当年的颠覆套路再现中国,接连怪事更值得警惕

補懂事的孩紙
2026-10-16 11:58:16
太逗了!马斯克回复蔚来李斌:你们有的我也没有,特斯拉没桌子!

太逗了!马斯克回复蔚来李斌:你们有的我也没有,特斯拉没桌子!

侃故事的阿庆
2026-10-19 05:08:31
穆帅一石二鸟,妙手解决皇马中场顽疾!巴尔韦德移镇右后卫,皇马4:1大胜,穆帅称赞巴尔韦德全能!

穆帅一石二鸟,妙手解决皇马中场顽疾!巴尔韦德移镇右后卫,皇马4:1大胜,穆帅称赞巴尔韦德全能!

福酱的小时光
2026-10-19 08:14:16
5-0!英超第1黑马狂飙 33岁少帅率队6连胜+升次席 7轮轰23球超曼城

5-0!英超第1黑马狂飙 33岁少帅率队6连胜+升次席 7轮轰23球超曼城

我爱英超
2026-10-18 23:07:04
库里伤情出炉:右脚踝扭伤而非右膝 避免严重伤病本人说无大碍

库里伤情出炉:右脚踝扭伤而非右膝 避免严重伤病本人说无大碍

醉卧浮生
2026-10-19 09:16:57
网曝复旦对巴基斯坦留学生放重磅福利!免学费、住宿费,享医保,提供全额奖学金

网曝复旦对巴基斯坦留学生放重磅福利!免学费、住宿费,享医保,提供全额奖学金

小徐讲八卦
2026-10-17 07:38:06
白宫新闻秘书上任5天被炒,比基尼旧照突然全网回流

白宫新闻秘书上任5天被炒,比基尼旧照突然全网回流

自愈小日子
2026-10-19 06:20:26
5年1.39亿,雷霆压哨锁死外线大闸

5年1.39亿,雷霆压哨锁死外线大闸

温柔且自由
2026-10-19 13:02:28
西帝跟腱撕裂登全美热搜!美媒高呼为他心碎 队记称对他是沉重打击

西帝跟腱撕裂登全美热搜!美媒高呼为他心碎 队记称对他是沉重打击

颜小白的篮球梦
2026-10-19 07:00:48
蓉城官微遭怒冲:载入史册的小丑!宁不要冠军但主帅+管理层必须换

蓉城官微遭怒冲:载入史册的小丑!宁不要冠军但主帅+管理层必须换

我爱英超
2026-10-18 23:48:28
希拉里:我听说中美俄将划分势力范围,美国管西半球,中国管东亚

希拉里:我听说中美俄将划分势力范围,美国管西半球,中国管东亚

小吐说故事
2026-10-17 22:56:55
党、政、军的接班人,毛主席在1971年选出来了,但只有他走到最后

党、政、军的接班人,毛主席在1971年选出来了,但只有他走到最后

简史档案馆
2026-10-18 11:05:04
曾向全国人大建议废除寻衅滋事罪的于凯律师,又就“大病免费医疗”提交建议书

曾向全国人大建议废除寻衅滋事罪的于凯律师,又就“大病免费医疗”提交建议书

老镡讲故事
2026-10-18 08:08:36
中央党报评“尊界刹车事件”!

中央党报评“尊界刹车事件”!

新浪财经
2026-10-17 15:31:29
吉村卓:业界现在人手严重不足。

吉村卓:业界现在人手严重不足。

孤独的独角兽影视
2026-10-19 11:40:20
懂车帝是什么背景?敢屡次硬刚鸿蒙智行?为啥不报警?网友:被判一年八个月的翔翔就是它家前员工

懂车帝是什么背景?敢屡次硬刚鸿蒙智行?为啥不报警?网友:被判一年八个月的翔翔就是它家前员工

大白聊IT
2026-10-18 23:30:48
公路车骑行穿搭|紧身骑行服,勾勒流畅身体线条

公路车骑行穿搭|紧身骑行服,勾勒流畅身体线条

只要高兴就好
2026-10-19 09:16:20
知名大学教授去世,终年61岁

知名大学教授去世,终年61岁

双一流高校
2026-10-19 00:26:08
完胜李楠?留美教头真有两把刷子 未来会接替郭士强任男篮主帅吗

完胜李楠?留美教头真有两把刷子 未来会接替郭士强任男篮主帅吗

大嘴爵爷侃球
2026-10-19 11:20:19
2026-10-19 13:16:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1523文章数 83关注度
往期回顾 全部

科技要闻

王晟:近千亿资金涌入后 具身智能开始退烧

头条要闻

女局长被举报包养未成年 遭"仙人跳"敲诈19万后免职

头条要闻

女局长被举报包养未成年 遭"仙人跳"敲诈19万后免职

体育要闻

从NBA退役10年后,他真去警局上班了

娱乐要闻

演员许君聪近况曝光 婚恋成谜让人唏嘘

财经要闻

三季度GDP,同比增长4.5%

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

态度原创

时尚
房产
亲子
家居
旅游

重阳寻香:一炉香,一枚囊,她们以手传香

房产要闻

最新房价:海口,三亚齐跌!

亲子要闻

潮州月子中心现在靠谱的机构多吗?

家居要闻

2026建博会(广州) 公装联探展交流活动

旅游要闻

海拔3500米,红军长征走过的草地刮起文旅新风|走向胜利

无障碍浏览 进入关怀版