在CoderByte上做题练习Swift编程能力, 有道算法题有点意思, 题目叫“Correct Path”。
分析: 题目是5*5的矩阵, 起点是(0,0), 终点是(4,4), 总共25个点。 如果按照二维数组理解, 终点值应该等于24。向左等价于-1, 向右等价于+1,向上等价于-5,向右等价于+5。因为是5*5的矩阵,移动时要判断边界条件。 即:从起点开始向右移动4次,向下移动4次才能到达终点; 一左一右或者一上一下在逻辑上相当于没动(PS:不改变4次的门限值)。
解题方法:
最先想到的是递归, 简单粗暴且性能很差; 正在想其它算法中......<