记录一下做的几道编程题
来源:互联网 发布:录音软件免费下载 编辑:程序博客网 时间:2024/06/06 03:57
1. 输入一个整数数组,
实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
public class Test3 {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
reOrderArray(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
private static void reOrderArray(int[] a) {
int[] b = new int[a.length];
int oddBegin = 0;
int oddCount = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] % 2 == 1) {
oddCount++;
}
}
for (int j = 0; j < a.length; j++) {
if (a[j] % 2 == 1) {
b[oddBegin++] = a[j];
} else {
b[oddCount++] = a[j];
}
}
for (int i = 0; i < a.length; i++) {
a[i] = b[i];
}
}
}
2.实现一个蛇形矩阵
/*
* 输出一个蛇形矩阵
* 例如:
* 输入:3
* 输出:
* 1 2 3
* 8 9 4
* 7 6 5
*
*/
import java.util.Scanner;
public class Test2 {
private static int i = 0;
private static int j = 0;
private static int[][] b = null;
private static int start = 1;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] arr = new int[n][n];
arr = generate(n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
private static int[][] generate(int n) {
int max = n * n;
b = new int[n][n];
while (true) {
int p = i;
int q = j;
for (q = j; q < n; q++) {
b[i][q] = start++;
if (start > max) {
return b;
}
}
for (p = i; p < n - 1; p++) {
b[p + 1][n - 1] = start++;
if (start > max) {
return b;
}
}
for (q = n - 2; q >= j; q--) {
b[n - 1][q] = start++;
if (start > max) {
return b;
}
}
for (p = n - 2; p >= i + 1; p--) {
b[p][j] = start++;
if (start > max) {
return b;
}
}
n--;
i++;
j++;
}
}
}
- 记录一下做的几道编程题
- 记录一下最近做的事
- 记录一下今儿的java笔试题编程
- 记录一下最近做的项目的一些心得
- 要经常做一下记录
- 记录一下JAVASCRIPT中多线程相关的几篇文章
- 记录一下CSR蓝牙做DFU的流程
- 记录一下CSR蓝牙做DFU的流程
- 记录一下CSR蓝牙做DFU的流程
- 做开发必背的免得瞎想~~ 记录一下
- 记录一下CSR蓝牙做DFU的流程
- 最近用到的辅助软件适合做一下记录
- 有关 pullToRefreshListView 的一些使用做一下记录
- 最近做的几道恶心题
- simpleBLECentral.C简单的翻译一下,方便编程,特此记录
- simpleBLECentral.C简单的翻译一下,方便编程,特此记录
- 记录一下python log类的使用 做个记录 慢慢积累
- 工作半年有余,做一下记录
- I2C死锁原因及解决方法
- mybatis配置一对多关系
- SDL 在 MFC 框架下的鼠标样式设置失效
- Spring学习笔记(二十二):解决 Missing artifact org.apache.mina:mina-core:bundle:2.0.9
- (09)Struts2 请求的扩展名问题
- 记录一下做的几道编程题
- python基础:multiprocessing的使用
- 进程间通信-共享内存
- Spark 下操作 HBase(1.0.0 新 API)
- Xcode 运行项目时出现 could not attach to pid:“xxx”
- ListView 和Scollowview嵌套滑动冲突的解决
- 数据存储在多张表,缓存维度简单设计
- LeetCode 111 Minimum Depth of Binary Tree (DFS)
- 白话卷积神经网络CNN