小编Sup*_*Man的帖子

解释这个片段,它在不使用if-else或任何其他比较运算符的情况下找到最多两个整数?

找到最多两个数字.您不应该使用if-else或任何其他比较运算符.我在网上公告板上发现了这个问题,所以我想我应该在StackOverflow中询问

示例输入:5,10输出:10

我找到了这个解决方案,有人可以帮我理解这些代码行

int getMax(int a, int b) {  
    int c = a - b;  
    int k = (c >> 31) & 0x1;  
    int max = a - k * c;  
    return max;  
}
Run Code Online (Sandbox Code Playgroud)

c algorithm math bit-manipulation max

75
推荐指数
6
解决办法
7万
查看次数

访谈:删除链表中的循环 - Java

我在采访中被问到这个问题:"如何检测链表中的循环?",我解决了这个问题,但是面试官立刻问我如何删除链表中的循环.我摸索着.

那么关于如何解决这个问题的任何指针都可能是伪代码或方法定义?

我对Java很满意所以我在java下标记了这个问题.

对于实例,此链接列表具有循环

 0--->1---->2---->3---->4---->5---->6
                  ?                 |
                  |                 ?
                 11<—-22<—-12<—-9<—-8
Run Code Online (Sandbox Code Playgroud)

java linked-list data-structures

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

访谈:Java Equals

我在面试中被问到这个问题.以下哪项更好用

 MyInput.equals("Something");   
Run Code Online (Sandbox Code Playgroud)

要么

"Something".equals(MyInput);
Run Code Online (Sandbox Code Playgroud)

谢谢

java

36
推荐指数
3
解决办法
3564
查看次数

使用按位运算符乘以两个整数

如何使用按位运算符乘以两个整数?

我在这里找到了一个实现.有没有更好的实现乘法的方法?

例如:必须使用按位运算符执行2*6 = 12.

注意:数字是任意的,不是2的幂

bitwise-operators

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

计算Oracle中的表数

就像MySQL有"SHOW TABLES"一样,你如何计算Oracle DB中的表.一点点研究给了我这个问题:

select owner, count(*) from dba_tables
Run Code Online (Sandbox Code Playgroud)

所以像MySQL有一个标准命令,Oracle有一个吗?

oracle select count

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

从Java中删除字符串中的特定字符

例如,给定一个字符串,Battle of the Vowels:Hawaii vs Gronzy当我们指定要删除的字符时aeiou,该函数应该将字符串转换为Bttl f th V wls:Hw vs Grzny.

Programming Interviews Exposed一书中找到了这个问题.这在C中有解释,但我对Java很感兴趣.

java

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

C#面试问题

这是我需要帮助的面试问题.

您有以下ASP.NET代码隐藏类:

public partial class Page1 : Page 
{
    private string _value;

    public Page1() 
    {
        if (DateTime.Now.Ticks % 10 == 0)
            _value = "Test";
    }       

    ~Page1() 
    {
        if(_value.Equals("Test"))
            _value = string.Empty;      
    }
}
Run Code Online (Sandbox Code Playgroud)

只要有人请求此页面,该w3wp.exe过程就会意外终止.

  • 为什么会发生这种情况而不是用户看到黄色的死亡屏幕(默认的ASP.NET错误页面)?

  • 为什么托管堆上总是存在OutOfMemoryException?

c# asp.net

9
推荐指数
1
解决办法
2080
查看次数

twoSum算法:如何改进?

我觉得做一个算法,并在leetcode上发现了这个问题

给定一个整数数组,找到两个数字,使它们加起来一个特定的目标数.

函数twoSum应返回两个数字的索引,以便它们加起来到目标,其中index1必须小于index2.请注意,您返回的答案(index1和index2)不是从零开始的.

您可以假设每个输入都只有一个解决方案.

输入:数字= {2,7,11,15},目标= 9

输出:index1 = 1,index2 = 2

我的解决方案是O(n ^ 2).我想知道是否有更好的方法吗?像O(n)或O(nlogn)

import java.util.Arrays;
public class ReturnIndex {
    public int[] twoSum(int[] numbers, int target) {
        int tail = numbers.length-1;
        int[] n = new int[2];
        for (int i=0;i<tail;i++) {
            for(int j=i+1;j<tail;j++) {
                if(target ==(numbers[i]+numbers[j])) {
                    n[0] = i+1;
                    n[1] = j+1;
                }
            }
        }
        return n;
    }

    public static void main(String[] args) {
        int[] s = {150,24,79,50,88,345,3};
        int value = 200;
        ReturnIndex r = new ReturnIndex(); …
Run Code Online (Sandbox Code Playgroud)

java

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

Java:将多个数组交织到一个数组中

我发现了关于将两个arraylists交织成一个的类似问题,但它在PHP中.我在面试中也被问到这个问题,但无法解决,回到SO看看是否已经解决,但我只能找到这篇 论文

那么任何指向伪代码或方法定义的指针呢?

大(O)限制:O(n) - 时间成本和O(1) - 空间成本

示例:
a [] = a1,a2,...,
a b [] = b1,b2,...,bn
将arraylist重新排列为a1,b1,a2,b2,...,an,bn

Editv1.0:Arraylists a []和b []具有相同的大小

Editv2.0:如果问题扩展到在给定的两个数组中重新排列,但是没有创建新数组怎么办?

java arraylist

7
推荐指数
1
解决办法
5235
查看次数

API的基准测试/性能测试 - REST/SOAP

我正在尝试在我的工作中对API进行基准测试/性能测试.因此面向客户端是REST格式,而后端数据是通过SOAP消息检索的.所以我的问题是你们中的一些人可以分享你对如何实现它的想法(如果你过去已经这样做了/现在就这样做了),我基本上对API为客户端返回结果所需的平均响应时间感兴趣

如果您需要任何其他信息来回答这个问题,请与我们联系

api rest benchmarking soap

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