
面试
文章平均质量分 70
Alpha峰
这个作者很懒,什么都没留下…
展开
-
面试题: 组小和
面试题:组小和1.问题描述2.思路解法3.示例代码4.性能测试:1.问题描述数组小和的定义如下:例如,数组s=[ 1,3,5,2,4,6],在s[0]的左边小于或等于s[0]的数的和为0,在s[l]的左边 小于或等于s[l]的数的和为1,在s[2]的左边小于或等于s[2]的数的和为1+3=4,在s[3]的 左边小于或等于s[3]的数的和为1,在s[4]的左边小于或等于s[4]的数的和为1+3+2=6,在 s[5]的左边小于或等于s[5]的数的和为1+3+5+2+4=15,所以s的小和为0+1+原创 2022-05-31 12:52:15 · 160 阅读 · 0 评论 -
java 堆排序 最简洁实现版
堆排序整体思路: 1. 初始化最大堆 2. push堆顶元素倒最后,并将堆长度减一,直到堆长度为0首先几个关于堆的知识: 1. 堆就是完全二叉树, 最大堆的特性: 任意的父节点总比其两个子节点大. 2. 堆排序原理:先将数组整理成一个最大堆. (最大堆就是升序排列,最小堆就是降序排列,) 开始push堆顶元素,将最后一个元素放入堆顶,并重新向下整理堆,直到堆长度为...原创 2019-07-29 14:05:12 · 500 阅读 · 0 评论 -
顺时针数组循环打印
昨天做唱吧的笔试题,有个叫循环打印的题目。感觉听有意思,当时没思路,果然还是平时积累太少。今天特来补上:题目描述:已知有二维数组如下:1 2 3 45 6 7 89 10 11 1213 14 15 16要求按照 1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10的顺序打印出来package changba;原创 2017-09-23 11:41:18 · 427 阅读 · 0 评论 -
八皇后问题 java实现
1.问题描述在国际象棋中,皇后可以横,竖,斜三种走法. (比中国象棋的車还厉害些)现有n*n的棋盘 要放n个皇后,且使他们相互无法攻击,问有多少种放法.(即棋盘上任意横,竖斜线都只有一个皇后)2.大概思路:1.用n*n一维数组表示结果:0代表未放子,1表示放子. 根据下标自己逻辑解析为n*n二维2.判断一行的每个格子是否可以落子,如果可以则落子后递归到下一行继续判断.直到第n+1...原创 2019-08-05 16:29:43 · 255 阅读 · 0 评论