题目:4*8的一块格子,设x为0-8,y为0-4;按照象棋中‘马’的步伐走,即能从(0,0)走到(1,2)或者(2,1)。
假设只能朝x增大的方向走,不能回头,一直走到x=8,输出所有可能的路线。
我写的一种 递归方法,请大家给点意见
public class Cheese{
static int index=0;
static String location[]=new String[9];
public static void jumpTo(int x,int y){
if(x==8){
for(int i=0;i<=index;i++){System.out.print(location[i]);}
System.out.println();
}else{
if(y+2<=4){index++; location[index]="("+(x+1)+","+(y+2)+")"; jumpTo(x+1,y+2); index--;}
if(y-2>=0){index++; location[index]="("+(x+1)+","+(y-2)+")"; jumpTo(x+1,y-2); index--;}
if(x+2<=8){
if(y+1<=4){index++; location[index]="("+(x+2)+","+(y+1)+")"; jumpTo(x+2,y+1); index--;}
if(y-1>=0){index++; location[index]="("+(x+2)+","+(y-1)+")"; jumpTo(x+2,y-1); index--;}
}
}
}
public static void main(String[] args){
location[0]="(0,0)";
jumpTo(0,0);
}
}
分享到:
相关推荐
- **编程题**:实际编写代码解决特定问题,可能涉及数据结构和算法的应用。 - **分析题**:给出一段代码,要求分析其运行逻辑、性能或改进方案。 通过这样的笔试,恒生电子旨在选拔具备扎实编程基础、良好问题...
恒生电子是一家专注于金融软件和服务的公司,其笔试题往往涵盖了计算机科学的基础知识,特别是与金融系统相关的技术问题。2017年的校园招聘笔试题可能包括了以下几大方面的知识点: 1. **数据结构与算法**:笔试中...
Java是世界上最流行的编程语言之一,尤其在金融领域如恒生电子这样的公司中,Java的应用极为广泛。本篇文章将深入探讨恒生电子笔试题中的Java相关知识点,帮助你为招聘笔试做好充分准备。 1. **基础语法**:恒生...
6. **问题解决与逻辑思维**:笔试题通常会包含一些逻辑推理题或编程题,测试应聘者的逻辑思维能力和问题解决技巧。这部分可能涉及到一些智力题或算法题,需要快速思考和准确计算。 7. **英语能力**:由于很多技术...
恒生电子是一家在中国乃至全球金融IT领域具有重要影响力的公司,其校招笔试题通常涵盖了计算机基础知识、编程能力、算法与数据结构、数据库知识、操作系统原理以及金融行业相关知识等多个方面。对于应聘者来说,了解...
恒生电子是一家在中国颇具影响力的金融科技公司,以其在金融软件和服务领域的专业能力而闻名。历年来的恒生电子笔试题是求职者准备面试的重要参考资料,涵盖了Java和C++等核心技术。本篇将详细介绍这些知识点,帮助...
恒生电子笔试, 恒生电子笔试, 恒生电子笔试, 恒生电子笔试
恒生电子笔试题十分有用,大家可以下载看看,可以应付恒生电子的笔试
【恒生电子2018校园招聘笔试题】主要涵盖了计算机基础知识、操作系统、网络协议、数据库操作、软件开发过程以及编程语言(C语言和Java)的相关知识。以下是这些知识点的详细解析: 1. 计算机总线:计算机的三类基本...
2. **编程语言**:恒生电子可能会考察C++、Java、Python或其他常用编程语言的基础语法、面向对象编程概念、异常处理、多线程编程等。 3. **数据库知识**:由于恒生电子在金融领域的业务,对数据库的使用是必不可少...
这份“恒生电子最新杭州成都笔试题”资源,包含了2008年在杭州和成都两地举行的笔试题目,对于想要进入恒生电子工作的求职者,或者对金融科技行业感兴趣的学子来说,具有很高的参考价值。 首先,我们可以从这些笔试...
【恒生电子春招笔试题】是一场针对应聘者计算机基础知识、C++、C、JAVA编程语言以及数据库知识的综合测试。这样的笔试旨在评估应聘者的理论理解能力、编程实践技能和对数据管理的理解,这些都是在IT行业中至关重要的...
恒生电子以往笔试题2018年前的。 同时面经分享地址:https://blog.csdn.net/qq_38275941/article/details/89604756
这份"恒生电子2013~2015笔试题(全)"资源包含了2013年至2016年四年的笔试题目,是应聘者准备恒生电子面试的重要参考资料。以下将针对这些笔试题目的组成部分进行解析,帮助你了解可能涉及的知识点。 1. **C语言...
5. 逻辑推理与问题解决:除了技术知识,恒生电子还重视应聘者的逻辑思维能力,这可能通过逻辑推理题、编程题或者实际问题解决来体现。例如,设计一个简单的算法解决实际问题,或对给定的数据进行分析并提出解决方案...
本文档是恒生电子的笔试题,涵盖了 Java 和 C 语言的基础理论知识、数据结构和算法、数据库和软件开发等方面的知识点。 基础理论知识 1. 静态变量的说法: * 静态变量和常量的作用不同。 * 函数中的静态变量,在...
恒生电子JAVA笔试试题 #《Thinking In Java》学习笔记 [TOC] 阅读计划 章节列表 对象导论 一切都是对象 操作符 控制执行流程 初始化与清理 访问权限控制 复用类 多态 接口 内部类 持有对象 通过异常处理错误 字符串 ...
2013年恒生电子笔试试题,能帮助你在下一届笔试中获得更多的经验
总的来说,准备恒生电子的笔试题,意味着需要在编程基础、问题解决和逻辑思维三个方面下功夫。通过深入学习和反复实践,应聘者可以提高自己的竞争力,为成功进入恒生电子或其他IT企业打下坚实的基础。