1 .面向对象的特征:封装 继承 多态。
多态的两种表现形式:重载和重写。
重载:是发生在同一类中,具有相同的方法名,主要是看参数的个数,类型,顺序不同实现方法的重载的,返回值的类型可以不同。
重写:是发生在两个类中(父类和子类),具有相同的方法名,主要看方法中参数,个数,类型必须相同,返回值的类型必须相同。
转载
2023-09-11 18:40:04
75阅读
1.只出现一次的数字 使用异或运算符,相同数字异或得0,将所有数字异或到一起,最后只剩下一个数字,就是只出现一次的数字。异或运算具有交换律(a^b^c=a^c^b) 2.多数元素 向上取整:比自己大的最小整数,用数学符号⌊⌋表示;向下取整:比自己小的最大整数,用数学符号⌈⌉表示; eg:a=4.9, ...
转载
2021-10-01 20:38:00
202阅读
2评论
1、不用中间变量,变换A和B的值// 1.中间变量
void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
// 2.加法
void swap(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
}
// 3.异或(相同为0,不同为1. 可以理解为不进
转载
2023-08-20 21:08:15
86阅读
1. 给一颗多叉树,求 从一个节点出发到其它所有节点的距离之和 的最小值。 树形 dp。一般两遍 dfs 就能解决。 第一遍 dfs 用 son[i] 记录每个节点多少个子孙,用 dis[i] 记录 i 点到其所有子孙的距离之和。 son[i]和 dis[i]都在回溯的过程进行维护。假设 v 是 u
原创
2021-07-22 14:00:38
173阅读
前言随着移动终端的快速发展,Android开发人员也越来越多,Android开发市场也进入了一个饱和的状态,Android开发人员也面临着难找一份好工作的处境。而找工作的第一关就是面试,一个好的面试往往能很好的提高你的入职几率,下面我总结了一些本人在一些大厂的面试总结,希望的观看的小伙伴有所帮助。Java相关1.重载函数的签名(区别是否是重载函数)答:方法名+参数类型+参数顺序(返回值不是)2.f
转载
2023-08-01 16:19:11
49阅读
面试算法题6
做这些题只是为了爱好,收集供所有找工作的学生和爱好者共享。
package mymethod;/** * 已知一组数字:21,25,11,32,12,35,55,77,66 要求按以下规则进行排序:第一个数最大,第二个数最小, * 第三个数是剩下中的最大的,第四个数是剩下中的最小的,依此类推,请设计一个字符界面的程序解决之. * @author acer */public clas
转载
2007-04-21 09:21:00
119阅读
2评论
面试算法题5
做这些题只是为了爱好,收集供所有找工作的学生和爱好者共享。
package mymethod;import java.util.HashSet;import java.util.Set;/** * 请设计一个字符界面的程序,用来找出1-500以内的完整数,所谓完整数是指其所有因子和(包括1而不包括自身)等于自身 * 的整数,例如28=1+2+4+7+14,1,2,4,7,14都是2
转载
2007-04-21 09:19:00
90阅读
2评论
面试算法题4据说是华为笔试题,练习了一下。package src;
/*
* 第二题: 假设有个int型的数n,实现高低位的互换,比如12345,给换成54321,写一个方法实现n的高低位的互换。(n是几不知道)
*/
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
原创
2007-04-12 19:27:00
31阅读
or acer */public cl
原创
2007-04-21 09:21:00
29阅读
面试算法题5 做这些题只是为了爱好,收集供所有找工作的学生和爱好者共享。package mymethod;
import java.util.HashSet;
import java.util.Set;
/**
* 请设计一个字符界面的程序,用来找出1-500以内的完整数,所谓完整数是指其所有因子和(包括1而不包括自身)等于自身
* 的整数,例如28=1+2+4+7+14,1,2,4
原创
2007-04-21 09:19:00
56阅读
面试算法题4
据说是华为笔试题,练习了一下。
package src;/* * 第二题: 假设有个int型的数n,实现高低位的互换,比如12345,给换成54321,写一个方法实现n的高低位的互换。(n是几不知道) */import java.io.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public cla
转载
2007-04-12 19:27:00
164阅读
2评论
od4 { public static int nchild=17;
原创
2007-04-12 19:24:00
42阅读
面试算法题1在论坛看到有人提问,由于没有保存帖子路径,到处找了一下,没找到。干脆就放到blog上。/*
* 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。
* 比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么?
* writed by chszs
*/
package myApp;
import java.io.BufferedReader;
原创
2007-03-08 21:10:00
64阅读
面试算法题2package myfile;
/**
* 请用Java语言写一个函数printArray(int[][] aData),该函数将一个二维数组以顺时针螺旋的方式打印出来。
* 例如,对数组:
* 1 2 3 4 5
* 14 15 16 17 6
* 13 20 19 18 7
* 12 11 10 9 8
*
* 打印出来的序列应该是:1,2,3,4,5,6,7,8
原创
2007-03-21 19:11:00
92阅读
前言很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么。好在,很早之前就有一位阿里巴巴的技术专家总结了一份**《Java工程师成神之路》**,作者按照自己的经验总结了从基础,到高级、底层、架构、进阶、扩展等6个大的章节。几乎囊括了Java体系内的所有知识点。这份
对于Java系学生而言,Java虚拟机中的垃圾收集算法是一个很重要的面试考点。 常用的垃圾收集算法主要可划分为以下三类: 1. 标记-清除算法 标记清除算法是一种比较简单的方法,直接标记内存中待回收的对象,然后直接清除。但是存在的一个问题是效率过低,标记和清除的过程耗时过高;第二个问题是空间问题,存在较多的内存碎片,导致相应的内存使用率过低。 2. 复制算法 为解决效率问题,复制算法将内存
转载
2024-05-28 22:48:19
30阅读
Android面试算法
## 前言
在Android开发岗位中,算法是一个非常重要的技能。无论是在面试过程中还是在实际工作中,我们都可能会遇到一些需要用算法解决的问题。因此,熟练掌握常见的算法题目对于Android开发人员来说是非常有必要的。
本文将介绍一些常见的面试算法题目,并提供相应的代码示例。我们将从简单的题目开始,逐渐深入到一些更复杂的问题。
## 算法1:数组求和
题目:给定一
原创
2023-08-28 11:19:00
46阅读
下列题目来源:Mr-YangCheng/ForAndroidInterview — 该处题目应该也是来源于剑指 Offer,不过每题都有详细思路和解法,值得一看。二维数组中查找题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。分析:根据题意画了个简单的图,首先我们要确定查找开始
转载
2023-08-24 20:51:08
73阅读
算法,分解质因数
原创
2013-12-27 14:17:33
1118阅读
点赞
1评论
算法
原创
2013-12-27 12:11:36
1432阅读