
编程
iamwiam
Hello World
展开
-
循环语句下对象的声明
关于对象的声明应该在for循环内还是for循环外的讨论:看到一段别人的代码片段A如下AList<String> pkgIds = new ArrayList<>();for (OResPkgBaseEntity entity : oResPkgBaseEntities) { if (null != entity) { OResPkgTopicBase oResPkgTopicBase = new OResPkgTopicBase(); pkgIds.add(e原创 2020-05-09 16:58:51 · 467 阅读 · 0 评论 -
十进制与任意进制转化
题目十进制与任意进制转换,题目要求不解释。以十进制转二进制为例:我们知道10转化成2进制是1010。所以具体思路见如下代码:import java.util.Scanner;/** * 十进制转化任意进制 * Created by yanzhang on 2020/3/17 21:27 */public class DecimalConversion { public ...原创 2020-03-17 22:14:32 · 211 阅读 · 0 评论 -
多线程解决多数组元素反转问题
多线程解决多数组元素反转问题该题属于自由市场中,某大厂的笔试题题目内容对多个String数组中,指定位置范围内的数字进行反转后,输出合并所有数组后的字符串。要求用多线程解决该问题思路与代码要求多线程考虑使用数量为数组数量的固定线程池,要求返回字符串结果,所以考虑使用具有返回值的Callable。代码如下:import java.util.Arrays;import java.uti...原创 2020-03-17 21:11:48 · 501 阅读 · 0 评论 -
十二个提高编程效率的方法
永远不要停止学习和阅读 阅读 书籍,而不只是网站; 阅读 只为自我提升,而不是为了下一个项目; 阅读 提升你的基础,而不只是最新技术。跟比你聪明的人一起工作 跟比你更聪明的人或者是更有经验的人一起工作,可以让你快速提升。变成一个全才 不要过于钻牛角尖,这可能会让你停滞不前和伤害你的就业前景。 4.阅读并记录别人的代码 其实写代码比阅读并理解别人的代码要容易的转载 2017-05-10 08:49:22 · 3068 阅读 · 0 评论 -
二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 功能代码如下:/***既然需要从二维数组中查找是否含有指定的整数,充分利用二维数组每行从左到右递增,和每列从上到下递增的规律。*此处我从右上角开始比较*/public class Solution{ publi原创 2017-05-10 09:21:32 · 310 阅读 · 0 评论 -
替换空格
题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。/***思路一:遍历字符串,对每个字符进行匹配*/public class Solution { public String replaceSpace(StringBuffer str) { int len =原创 2017-05-10 09:57:20 · 361 阅读 · 0 评论 -
从尾到头打印链表
题目:输入一个链表,从尾到头打印链表每个节点的值/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }*思路:既然从尾到头打印链表每个节原创 2017-05-10 10:59:19 · 191 阅读 · 0 评论 -
用两个栈实现队列
题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。/***思路:入队直接用stack1存储,出队需要满足先进先出,因此需要再用一个*stack2将stack1中的内容输出*/Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Intege原创 2017-05-10 15:18:28 · 243 阅读 · 0 评论