
面试题
文章平均质量分 61
NN179
这个作者很懒,什么都没留下…
展开
-
大数相乘问题---转载
算法题-大数相乘问题今天在网上看到一个大数相乘的问题,题目是这样的:输入两个整数,要求输出这两个数的乘积。输入的数字可能超过计算机内整形数据的存储范围。分析:由于数字无法用一个整形变量存储,很自然的想到用字符串来表示一串数字。然后按照乘法的运算规则,用一个乘数的每一位乘以另一个乘数,然后将所有中间结果按正确位置相加得到最终结果。可以分析得出如果乘数为A和B,A的位数为m转载 2012-05-03 10:28:19 · 658 阅读 · 1 评论 -
25、JAVA归并排序
归并排序时间复杂度:最好最坏平均都是nlogn空间复杂度:n稳定性:稳定的 归并排序的用途:1、排序 (速度仅次于快速排序,但较稳定)2、求逆序对数【这个单独出个笔试题,求逆序对数】 具体思路是,在归并的过程中计算每个小区间的逆序对数,进而计算出大区间的逆序对数(也可以用树状数组来求解) JAVA实现归并排序: import java.util.原创 2012-10-06 09:26:55 · 1274 阅读 · 0 评论 -
24、合并两个无序数组,并把合并后的升序数组写入到a.txt中,降序数组写入到b.txt中。要求去掉重复元素
写这个程序之前,先总结一下最近遇到的笔试题的小问题: 1、Math.round()这个函数,见过好多次,可是笔试的时候,还是拿不准答案。。下面贴一下自己的实验~math.round(-10.6)=-11。 但是math.round(-10.5)返回值为什么是-10 而不是-11 不应该四舍五吗?? public class TestRound { public static原创 2012-10-06 09:23:49 · 3967 阅读 · 0 评论 -
3、const的用法---普通用法+用于指针
1) const修饰普通变量int const a;//把a声明为一个整数,值不能修改。虽然此时未赋值,也不能再赋值,所以只能在声明的时候赋值,如int const a = 10;const int a;//同上。例子:const int a= 100; char buffer[a];//这是错误的。因为a总是占用内存,C编译器不知道它在编译时候的值,不能把它看成一个编原创 2012-09-03 10:33:21 · 696 阅读 · 0 评论 -
5、不用库函数,实现C语言中的字符串拷贝charcpy()
//第一题,实现字符串的复制//笔试题常考啊这个东西////////////函数原型为: char *strcpy(char *dst,const char *src)//需要注意的点有:1、形参中的const//2、assert在assert.h中//3、while语句中判断条件//4、*dst = '\0';//5、测试时候,元字符串定义为char *src,而目的原创 2012-09-03 10:36:35 · 3968 阅读 · 3 评论 -
27、左外连接、右外连接、内连接、全连接
SQL 左外连接,右外连接,全连接,内连接 连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类: 内连接。(典型的连接运算,使用像 = 或 相等连接和自然连接。转载 2012-10-09 10:37:55 · 1471 阅读 · 0 评论 -
19、判断一个单链表是否有环?找到环的入口点。判断两个单链表是否相交,找到相交点。
有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,原创 2012-09-20 00:38:56 · 1343 阅读 · 0 评论 -
20、JAVA 中字符串的截取,要求不能截取半个汉字
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6, 应该输出为"我ABC"而不是"我ABC+汉的半个"。 import java.io.UnsupportedEncodingException; /** * 截取的要点: * 1.原创 2012-09-21 09:06:40 · 1453 阅读 · 0 评论 -
18、不使用中间变量,实现两个数的交换 JAVA
1、普通的方法,使用一个中间变量temp,可以使用引用void swap(int &a,int &b){int temp;temp = a;a = b;b = temp;} 2、 普通的方法,使用一个中间变量temp,可以使用指针void swap(int *a,int *b){int temp;temp = *a;*a = *b;*b = tem原创 2012-09-11 22:04:04 · 2053 阅读 · 2 评论 -
22、JAVA 判断一个数是不是质数[中兴笔试]
质数又称素数。在自然数中,只有1和它本身两个约数的数叫做质数。也就是说在自然数中,除了1和此整数自身外,不能够被其他自然数整除的数,称之为质数public class SwapTest { public static boolean isPrimer(int number){ if(number <= 1 ) return false; //判断素数的算法,i原创 2012-09-25 10:26:02 · 1929 阅读 · 2 评论 -
14、JAVA 判断一个数/字符串是不是回文?实现字符串的逆序,如“abcd”变成“dcba”
1、判断回文数 public class IsHuiWen{public static void main(String[] args){ IsHuiWen(121); //isHuiwen(12344); } //总结今天的面试题,就是看一个正整数是不是回文数 //方法1,将数字翻转,如果和原来的数字相同,则是回文数 static boolean isHuiWen(i原创 2012-09-11 21:56:17 · 2463 阅读 · 0 评论 -
21、写一个函数,求一个数用二进制表示后有几个1?
一会儿写原创 2012-09-25 10:27:21 · 1170 阅读 · 1 评论 -
充分理解Socket---简单的聊天程序的代码
充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。原创 2013-01-01 16:39:14 · 2529 阅读 · 1 评论 -
17、判断一个数数不是2的整数次幂 JAVA
DDDD原创 2012-09-11 22:02:50 · 532 阅读 · 0 评论 -
16、JAVA 找出一个字符串中,第一个重复出现的字符
点点滴滴原创 2012-09-11 22:02:10 · 1647 阅读 · 0 评论 -
7、JAVA实现快排--分治+递归的思想
回头看一下时间复杂度之类的。import java.util.Arrays;public class QuickSort{ private static int partition(int data[],int low,int high){//分治 int key = data[low]; while(low<high){ while(lowkey)//从右向左 h原创 2012-09-03 10:40:21 · 4657 阅读 · 1 评论 -
2、直接插入排序,JAVA代码
public class insertSort{ public static void insert(int arr[],int n){ for(int i=1;i<n;i++){ int temp = arr[i]; if(temp < arr[i-1]){ int j=i-1; for(;j>=0&&temp<arr[j];j--){ arr[j+1原创 2012-09-03 10:32:24 · 468 阅读 · 0 评论 -
1、读取一个文件,并替换其中指定的字符串为特定字符串
import java.io.*;public class readFile { public static void main(String[] args){ StringBuffer sb = new StringBuffer(); String text = null; BufferedReader br = null; String ss = null; Fi原创 2012-09-03 10:30:55 · 5861 阅读 · 0 评论 -
4、JAVA中字符串的拷贝、arraycopy()的用法
public class copyChar { public static void main(String[] args){ /* String a = "abcdef"; String b = "helloword";*/ char a1[] = {'1','2','3','4','5'}; char b1[] = {'h','e','l','l','o',',','w','o原创 2012-09-03 10:35:46 · 19472 阅读 · 0 评论 -
23、稳定的和不稳定的排序
笔试题:以下哪些排序是稳定的? 冒泡、插入、基数、归并都是。稳定排序和不稳定排序这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真原创 2012-09-26 08:14:38 · 1273 阅读 · 0 评论 -
6、JAVA实现单链表的逆序
方法1public class Node { int data; Node next = null; public Node(int data){ this.data = data; } public static Node reverseSingleLink(Node head){ Node front = null; Node succ = null原创 2012-09-03 10:38:58 · 6143 阅读 · 2 评论 -
8、二分查找 JAVA实现
public class BinarySearch { private static boolean binarySearch(int data[],int key){//注意返回值类型为boolean int front = 0; int tail = data.length-1; while(front <= tail){//判断是否能再二分 int middle = (f原创 2012-09-11 11:00:30 · 723 阅读 · 0 评论 -
10、冒泡排序 JAVA实现
import java.util.Arrays;public class BubbleSort { public static void main(String[] args){ int arr[] = new int[]{4,6,3,2,7,8,9}; sort(arr); System.out.println(Arrays.toString(arr)); } pu原创 2012-09-11 15:53:02 · 621 阅读 · 0 评论 -
12、JAVA 递归实现十进制到N进制的转换--未考虑负数
/** * baseString 递归调用 * @param num 十进制数 * @param base 要转换成的进制数 */ public static String baseString(int num,int base) { String str = "", digit = "0123456789abcdef"; if(num == 0){原创 2012-09-11 16:13:50 · 1694 阅读 · 0 评论 -
11、十进制和N进制的转换 -- JAVA自带函数
1、十进制转化为N进制Integer.toBinaryString(int i)//返回的是i的二进制表示,返回类型为StringInteger.toString(int i,int radix)//返回的是i的二进制表示,返回类型为String,但是负数不适用。Integer.toHexString(int i)//返回16进制Integer.toOctalString(原创 2012-09-11 15:53:21 · 9779 阅读 · 0 评论 -
9、单链表的合并,两个有序单链表,合并为一个有序链表。
1、带头节点的单链表,//定义结点类class TestNode{ public int data; public TestNode next = null; public TestNode(int data){ this.data = data; }}//链表合并public class Merge { public static void main(Stri原创 2012-09-11 11:30:28 · 2057 阅读 · 0 评论 -
13、删除字符串中的所有空格 JAVA
点点滴滴原创 2012-09-11 21:53:38 · 555 阅读 · 0 评论 -
15、合并两个有序数组,不另外开辟空间 JAVA
DDDD原创 2012-09-11 21:57:00 · 1289 阅读 · 0 评论 -
Linux系统脚本的三种执行方式
Linux系统脚本的三种执行方式 1、source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source bash_profile . bash_profile两者等效。 source(或点)命令转载 2013-01-03 15:37:12 · 491 阅读 · 0 评论