小编Tim*_*oad的帖子

Java的子串()的时间复杂度

String#substring()Java中方法的时间复杂度是多少?

java substring time-complexity

77
推荐指数
4
解决办法
5万
查看次数

以二进制表示计数1的数量

如果你有足够的内存可以用来计算O(1)中数字的二进制表示中1的数量的有效方法.这是我在网上论坛上发现的一个面试问题,但没有答案.有人可以提出一些建议,我想不出在O(1)时间内做到这一点的方法吗?

algorithm binary

70
推荐指数
7
解决办法
14万
查看次数

使用逐位运算符实现除法

如何使用逐位运算符实现除法(不只是除以2的幂)?

详细描述.

bit-manipulation bit

48
推荐指数
4
解决办法
9万
查看次数

整数与整数:关于记忆

我想知道所占用的内存是否存在差异 Integer n,并且int n.

我知道int n通常占用4个字节,怎么样Integer n

java int integer

38
推荐指数
3
解决办法
4万
查看次数

检查树是否是二叉搜索树

我编写了以下代码来检查树是否是二进制搜索树.请帮我查一下代码:

好的!代码现在已编辑.以下帖子中有人建议使用这个简单的解决方案:

IsValidBST(root,-infinity,infinity);

bool IsValidBST(BinaryNode node, int MIN, int MAX) 
{
     if(node == null)
         return true;
     if(node.element > MIN 
         && node.element < MAX
         && IsValidBST(node.left,MIN,node.element)
         && IsValidBST(node.right,node.element,MAX))
         return true;
     else 
         return false;
}
Run Code Online (Sandbox Code Playgroud)

java algorithm binary-tree data-structures

28
推荐指数
3
解决办法
3万
查看次数

仅使用两个操作将数组转换为已排序的数组

我在一个在线论坛上发现了这个问题:真的对如何解决这个问题感兴趣:

给定正整数的数组A. 以最低成本将其转换为排序数组.唯一有效的操作是:
1)减少成本= 1
2)使用cost = value of element从数组中完全删除元素

这是一家面向技术公司的面试问题

sorting algorithm

26
推荐指数
1
解决办法
3656
查看次数

clone():ArrayList.clone()我认为是一个浅拷贝

ArrayList<Integer> a=new ArrayList<Integer>();
a.add(5);
ArrayList<Integer> b=(ArrayList<Integer>)a.clone();
a.add(6);
System.out.println(b.toString());
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我认为clone()是一个浅薄的副本.所以,ba应指向同一个内存位置.但是,当我这样做时b.toString(),答案是唯一的5.6如果clone()浅拷贝,为什么也不显示?

java clone

20
推荐指数
2
解决办法
7万
查看次数

在二叉搜索树中查找求和目标值的路径

给定二叉搜索树和目标值,找到总计达目标值的所有路径(如果存在多个路径).它可以是树中的任何路径.它不必来自根.

例如,在以下二叉搜索树中:

  2
 / \ 
1   3 
Run Code Online (Sandbox Code Playgroud)

当总和应为6时,1 -> 2 -> 3应打印路径.

algorithm binary-tree data-structures

18
推荐指数
2
解决办法
1万
查看次数

Ceil功能:我们如何自己实现?

我知道C++为我们提供了ceil函数.对于练习,我想知道如何在C++中实现ceil函数.该方法的签名是public static int ceil(float num)

请提供一些见解.

我想到了一个简单的方法:将num转换为字符串,找到小数点的索引,检查小数部分是否大于0.如果是,则返回num + 1,否则返回num.但我想避免使用字符串转换

c++ ceil

15
推荐指数
4
解决办法
2万
查看次数

在第2个数组中找到具有第k个最大和的对

给定两个排序的数字数组,我们希望找到具有第k个最大可能总和的对.(一对是第一个数组中的一个元素,第二个数组中是一个元素).例如,使用数组

  • [2,3,5,8,13]
  • [4,8,12,16]

具有最大总和的对是

  • 13 + 16 = 29
  • 13 + 12 = 25
  • 8 + 16 = 24
  • 13 + 8 = 21
  • 8 + 12 = 20

因此,第四大总和是(13,8).如何找到具有第k个最大可能总和的对?

我正在寻找一个涉及最小堆或最大堆的解决方案.

sorting algorithm

14
推荐指数
1
解决办法
1万
查看次数