根据java代码改写成js,下边js文件代码: function StringBuffer() { this.__strings__ = []; }; StringBuffer.prototype.append = function (str) { this.__strings__.push(str); return this; }; //格式化字符串 StringBuffer.prototype.appendFormat = function (str) { for (var i = 1; i
当做到某些功能的时候,使用Set能够快速方便地将需要的类型以集合类型保存在一个变量中,Set是最简单的一种集合,集合中的对象不按特定的方式排序,并且没有重复对象. //两个Set比较找出交集.差集.并集 public static void setCompare() { Set<Integer> result = new HashSet<Integer>(); Set<Integer> set1 = new HashSet<Integer>() {{ add
A.B两张表,找出ID字段中,存在A表,但是不存在B表的数据,A表总共13W数据,去重后大约3万条数据,B表有2W条数据,且B表的ID有索引. 方法一 使用not in,容易理解,效率低. select distinct a.id from a where a.id not in(select id from b) 1 方法二 使用left join … on ….,’b.id is null’,表示左连接之后在b.id字段为null的记录 select a.id from a left joi
for i in `cat t1` ; do echo "$i" | awk '{sub(/^ */,"");sub(/ *$/,"")}1' >> tem1 ; done for i in `cat t2` ; do echo "$i" | awk '{sub(/^ */,"");sub(/ *$/,"")}1' >> tem2 ; done cat tem1
int a[] = {1,3}; int b[] = {1,3,5}; int size = a.length>b.length ?a.length:b.length; int valueA =0 ; int valueB =0; for(int i =0;i<size;i++){ int tempA =1; int tempB =1; if(i<a.length){ valueA += tempA << a[i]; valueB += tempB << b[i]
题目: There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). 题意已只两个有序的序列,找到他们的中位数,复杂度要求O(log (m+n)). 问题可以转化成两个有序序列找第num大的数,用类似二分的思想,用递归处理. 因为两个
给定一个整数数组,除了某个元素外其余元素均出现两次.请找出这个只出现一次的元素.备注:你的算法应该是一个线性时间复杂度. 你可以不用额外空间来实现它吗? 详见:https://leetcode.com/problems/single-number/description/ Java实现: class Solution { public int singleNumber(int[] nums) { int n=nums.length; if(n==0||nums==null){ return In
一.题目:两个链表的第一个公共节点 题目:输入两个链表,找出它们的第一个公共结点. 链表结点定义如下,这里使用C#语言描述: public class Node { public int key; public Node nextNode; public Node(int key) { this.key = key; } } 二.解题思路 2.1 蛮力法 碰到这道题,很多人的第一反应就是蛮力法:在第一链表上顺序遍历每个结点,每遍历到一个结点的时候,在第二个链表上顺序遍历每个结点.如果在第二个链表