小编Zeu*_*eus的帖子

用于检查名称是否以元音开头和结尾的SQL查询

我想查询表格中的CITY名字列表,这些名字的STATION(id, city, longitude, latitude)元音是他们的第一个和最后一个字符.结果不能包含重复项.

为此我写了一个类似于WHERE NAME LIKE 'a%'25条件的查询,每个元音都用于其他每个元音,这是非常笨拙的.有没有更好的方法呢?

mysql sql select

23
推荐指数
8
解决办法
10万
查看次数

SQL查询以查找不以元音开头的城市名称列表

我正在尝试查询表格中的CITY名称列表 - STATION,这些名称不以元音开头,结果不能包含重复项.表只有id,城市,人口

这是我写的查询

SELECT DISTINCT CITY FROM STATION 
WHERE CITY RLIKE '[^bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ].*';
Run Code Online (Sandbox Code Playgroud)

这给出了错误的答案.我在这做错了什么?

mysql

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

在次线性时间搜索2D数组

这是最近的编码访谈中的问题

编写一个有效的算法来搜索mxn矩阵中的值.

该矩阵具有以下属性:

  1. 每行中的整数按从左到右的升序排序.

  2. 每列中的整数按从上到下的顺序排序.
    .

      [1,   4,  7, 11, 15]
    
      [2,   5,  8, 12, 19]
    
      [3,   6,  9, 16, 22]
    
      [10, 13, 14, 17, 24]
    
      [18, 21, 23, 26, 30]
    
    Run Code Online (Sandbox Code Playgroud)

有没有办法在O(mn)以下执行此操作.我无法看到如何在这个数组上进行二进制搜索,因为没有办法消除任何东西.

java arrays algorithm

8
推荐指数
1
解决办法
228
查看次数

Eclipse 将 .war 文件放在哪里?

我是 Java EE Web 开发的新手。我在 Eclipse 中创建了一个基于 JAX-RS 的 Web 应用程序,该应用程序在 Tomcat 上运行。该项目具有由 Maven 管理的依赖项。一切正常。但是现在如果我必须发布这个项目,我想我必须向用户提供一个 .war 文件。

所以这是我的问题:

  1. eclipse 把这个war 文件放在哪里?
  2. 这个文件是否包含所有内容,以正确的顺序作为 Web 应用程序运行,还是我需要另外提供任何其他文件,如 web.xml 或 pom.xml?
  3. 如果应用程序的用户已经下载了 tomcat,他/她是否需要将 .war 文件复制到 Tomcat 目录并右键单击运行?

java eclipse jersey maven

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

查找包含String的最短可能子字符串

这是最近一次编程采访中提出的一个问题.

给定一个随机字符串S和另一个具有唯一元素的字符串T,找到S的最小连续子字符串,使其包含T中的所有元素.Sa,

S='adobecodebanc' 
T='abc' 
Answer='banc'
Run Code Online (Sandbox Code Playgroud)

我想出了一个解决方案,

public static String completeSubstring(String T, String S){

        String minSub = T;
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i <T.length()-1; i++) {
            for (int j = i + 1; j <= T.length() ; j++) {
                String sub = T.substring(i,j);
                if(stringContains(sub, S)){
                    if(sub.length() < minSub.length()) minSub = sub;
                }
            }
        }
        return minSub;

    }
    private static boolean stringContains(String t, String s){
        //if(t.length() <= s.length()) return false;

        int[] arr = new int[256];

        for …
Run Code Online (Sandbox Code Playgroud)

java string algorithm

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

Python中的执行流程

我是Python的新手,因此对Python中程序的流程感到有点困惑.如果我的理解是正确的,对于单个.py文件,如果我们添加该行

if __name__ =="__main__": main()
Run Code Online (Sandbox Code Playgroud)

解释器找到主函数并从那里开始执行.这,因为Python执行顺序排列.

我的问题是,如果有多个.py文件和1个这样的文件有主要功能,像Java/C++那样python解释器有没有办法知道广告开始执行主要功能?

python

3
推荐指数
1
解决办法
2565
查看次数

迭代Java中的字符串列表

我正在遍历一个字符串列表列表.我需要以逗号分隔格式打印每个列表,除了最后一个元素.这是我的代码.

for(Iterator itr = list.iterator(); itr.hasNext();){
    List<String> l = (List<String>) itr.next();
    for(Iterator it = l.iterator(); it.hasNext();){
       System.out.print(it.next() + " ");
    }
    System.out.println();
}
Run Code Online (Sandbox Code Playgroud)

这打印出类似的东西

listen, silent, tinsel,
Run Code Online (Sandbox Code Playgroud)

如何格式化打印逻辑以删除最后一个元素后的逗号.我可以在for i循环检查i最后一个索引的值,但希望知道如何使用IteratorJava.

java iterator

3
推荐指数
1
解决办法
1779
查看次数

Java中的TreeSet

我了解Java最佳实践建议,在声明变量时,通用集接口用于在左侧声明,而特定的实现在右侧声明。

因此,如果我必须声明Set接口,正确的方法是,

Set<String> set = new TreeSet<>();
Run Code Online (Sandbox Code Playgroud)

但是,使用此声明,我无法访问该set.last()方法。但是当我这样声明时

TreeSet<String> set = new TreeSet<>(); 
Run Code Online (Sandbox Code Playgroud)

我可以访问last()first()。有人可以帮我理解为什么吗?

java set treeset

3
推荐指数
1
解决办法
600
查看次数

检查是否包含Java中的对象

我有以下对象,

public class Pair {
    private int row;
    private int col;

    public Pair(int row, int col){
        this.row = row;
        this.col = col;
    }

    public int getRow(){
        return row;
    }
    public int getCol(){
        return col;
    }
}
Run Code Online (Sandbox Code Playgroud)

我将这些对存储在一个队列中,但是不想检查Queue是否已包含该对.这是我的代码.

Queue<Pair> queue = new LinkedList<>();
if(!queue.contains(new Pair(curr.getRow(), curr.getCol()){
 //do something
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,Queue正在存储重复值.有人可以帮助我理解为什么以及解决它的方法是什么?

java queue

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

获得最小的时差

我最近在编码面试中被问到这个问题.我用HH:MM格式给了我一系列的时间.我需要找到最小的时差,以分钟为单位.时间本质上是循环的,因此23:55和00:12应该有17的差异.函数也需要处理00:00与24:00相同(这是最简单的部分,当然).有人可以帮助我开始解决这个问题.

java

0
推荐指数
1
解决办法
801
查看次数

标签 统计

java ×7

algorithm ×2

mysql ×2

arrays ×1

eclipse ×1

iterator ×1

jersey ×1

maven ×1

python ×1

queue ×1

select ×1

set ×1

sql ×1

string ×1

treeset ×1