精华内容
下载资源
问答
  • 给定字符串 s 和 t判断 s 是否为 t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 字符串的一个子序列是原始字符串删除...

    LeetCode -392
    给定字符串 s 和 t ,判断 s 是否为 t 的子序列。
    你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。

    字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。

    package leetcode;
    
    import java.util.Scanner;
    
    
    //给定两个字符串s,t,判断s是否是t的子序列
    public class SubSequence {
    
    	public static void main(String[] args) {
    		Scanner scanner=new Scanner(System.in);
    		String t=scanner.next();
    		String s=scanner.next();
    		System.out.println(SubSeq(t, s));
    		
    	}
    	public static boolean SubSeq(String t,String s) {
    		int index=-1;
    		for(char item:s.toCharArray())
    		{
    			index=t.indexOf(item, index+1);
    			if (index==-1) {
    				return false;
    			}
    		}
    		return true;
    	}
    }
    
    
    展开全文
  • 在java里面对象T不能用T.equals(null)方法判断是否T泛型是否为null 因为如果T为null,他是不存在任何方法的,包括equals,所以当T为null时,使用T.equals()就会报空指针错误。在equals源码里面也明确表示"non-null ...

    在java里面对象T不能用T.equals(null)方法判断是否T泛型是否为null

    因为如果T为null,他是不存在任何方法的,包括equals,所以当T为null时,使用T.equals()就会报空指针错误。在equals源码里面也明确表示"non-null object"。

    附上源码:

    /**
         * Indicates whether some other object is "equal to" this one.
         * <p>
         * The {@code equals} method implements an equivalence relation
         * on non-null object references:
         * <ul>
         * <li>It is <i>reflexive</i>: for any non-null reference value
         *     {@code x}, {@code x.equals(x)} should return
         *     {@code true}.
         * <li>It is <i>symmetric</i>: for any non-null reference values
         *     {@code x} and {@code y}, {@code x.equals(y)}
         *     should return {@code true} if and only if
         *     {@code y.equals(x)} returns {@code true}.
         * <li>It is <i>transitive</i>: for any non-null reference values
         *     {@code x}, {@code y}, and {@code z}, if
         *     {@code x.equals(y)} returns {@code true} and
         *     {@code y.equals(z)} returns {@code true}, then
         *     {@code x.equals(z)} should return {@code true}.
         * <li>It is <i>consistent</i>: for any non-null reference values
         *     {@code x} and {@code y}, multiple invocations of
         *     {@code x.equals(y)} consistently return {@code true}
         *     or consistently return {@code false}, provided no
         *     information used in {@code equals} comparisons on the
         *     objects is modified.
         * <li>For any non-null reference value {@code x},
         *     {@code x.equals(null)} should return {@code false}.
         * </ul>
         * <p>
         * The {@code equals} method for class {@code Object} implements
         * the most discriminating possible equivalence relation on objects;
         * that is, for any non-null reference values {@code x} and
         * {@code y}, this method returns {@code true} if and only
         * if {@code x} and {@code y} refer to the same object
         * ({@code x == y} has the value {@code true}).
         * <p>
         * Note that it is generally necessary to override the {@code hashCode}
         * method whenever this method is overridden, so as to maintain the
         * general contract for the {@code hashCode} method, which states
         * that equal objects must have equal hash codes.
         *
         * @param   obj   the reference object with which to compare.
         * @return  {@code true} if this object is the same as the obj
         *          argument; {@code false} otherwise.
         * @see     #hashCode()
         * @see     java.util.HashMap
         */
        public boolean equals(Object obj) {
            return (this == obj);
        }
    
    展开全文
  • 给定字符串 s 和 t判断 s 是否为 t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 字符串的一个子序列是原始字符串删除...
    给定字符串 s 和 t ,判断 s 是否为 t 的子序列。
    
    你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。
    
    字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。
    
    示例 1:
    s = "abc", t = "ahbgdc"
    
    返回 true.
    
    示例 2:
    s = "axc", t = "ahbgdc"
    
    返回 false.
    
    后续挑战 :
    
    如果有大量输入的 S,称作S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?
    
    致谢:
    
    特别感谢 @pbrother 添加此问题并且创建所有测试用例。
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/is-subsequence
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    
    
    public static void main(String[] args) {
        String s = "abc", t = "ahbgdc";
        boolean flag = isSubsequence(s, t);
        System.out.println(flag);
    }
    
    public static boolean isSubsequence(String s, String t) {
        int index = -1;
        for (char c : s.toCharArray()){
            //indexOf(a, b)这里的意思是从指定位置b开始索引,查找字符a第一次出现的位置,
            //然后从这个位置作为开始索引点去查第二个字符的位置,查不到索引结果为-1
            index = t.indexOf(c, index+1);
            if (index == -1) return false;
        }
        return true;
    }
    展开全文
  • 在SPSS中独立样本T检验所检验的是独立样本,配对样本T检验检验的是相关样本。如何判断是独立样本还是相关样本呢? 举例说明: (独立样本)“已知人们一般状况下的脉搏。考察焦虑状况下人的脉搏与一般状况下的有无差别...
    http://blog.sina.com.cn/s/blog_5f529e3f01012rwv.html
    在SPSS中独立样本T检验所检验的是独立样本,配对样本T检验检验的是相关样本。如何判断是独立样本还是相关样本呢?
        举例说明:
       (独立样本)“已知人们一般状况下的脉搏。考察焦虑状况下人的脉搏与一般状况下的有无差别”
      (相关样本)“考察家庭中夫妻之间收入的差异性”相关样本有一一对应关系
        我觉得一般情况下,比较两个(类)人之间的差异就是独立样本【除了丈夫妻子(以家庭为两者的联系对应)、同卵双生子研究(当成一个人)等特殊情况】一个人对两种不同事物的反应就是相关样本。
        前测后测的情况属于相关样本,因为会对同一个人测两次,前测和后测的结果都有一个人对应;实验组控制组的情况属于独立样本,因为是把人分成两类,每类人之接受一种实验处理,如一部分人A处理一部分人B处理,A处理和B处理中间找不到一个人连接起来,因为没有人接受了两种处理。
    
     
     
    1. 假如人造纤维缩水后能够复原。那么,如果同一根人造纤维,在60度测试后再在80度中测试,使用配对检验。如果同一批人造纤维的样品,一半测试60度,一半测试80度,则使用独立检验。
    2.假设该产品一个100件,如果两名人员对这100件都测量了一次,那么可以把数据对应起来做配对检验。如果每人各随机测量了其中的50件,那么做独立检验。
    两种检验的区别在于,配对检验是基于对同一样本中相同个体的多次测量数据的检验;独立检验是对于不同样本的个体的测量数据。
    
    展开全文
  • Flutter判断泛型类型

    千次阅读 2020-02-15 15:54:57
    在Dart中判断泛型类型时可以用如下方法: void main() { test<... //判断T是否为某一类型或其子类 print(List<T>() is List<num>); //得到T的类型 print(typeOf<T>()); ...
  • go中判断空字符串、nil和len(t)的用法

    千次阅读 2020-06-19 18:59:36
    我们在实际生产中经常会遇到判断各种为空的情况,那在go中""、nil、len(t) = 0 三种空分别在什么地方下使用的呢,下面我们来看下: 1、"" 一般是判断一个string字符串是否为空 var t string if t == "" { fmt....
  • 最近学习非参数统计,碰到一个样例,准确说明了若数据不服从正态分布,或有明显的偏态表现,应用t统计量和t检验推断未必能发挥较好的效果~ 这是一个课本上的例题,数据是16座预售楼盘均价,判断是否与媒体公布的37...
  • C#一句话判断两个List<T>是否相等

    万次阅读 2015-01-28 13:17:52
    没有营养的水文一篇,呵呵~~假设有两个List对象 ,List1和List2,如下方法判断两都是否相等List1.All(List2.Contains)
  • 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。如果能构成三角形,则输出“yes”,否则输出“no”。 【输入】 输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以...
  • 判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。 【输入】 输入只有一行,包含一个整数a(0 < a < 3000)。 【输出】 一行,如果公元a年是闰年输出Y,否则输出N。 【输入样例】 2006 【输出...
  • java判断List<T>对象是否唯一、去重复

    千次阅读 2016-10-09 15:31:41
    java中List去重复方法(前提:T对象中需要重写equals方法) /** * List去重复 * 需要重写T中的Equals及GetHashCode方法 * @param a * @return */ public static List array_unique(List list) { List...
  • Description 输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。 输入格式 输入为一行字符串(字符串中没有空白字符,字符串长度不超过100100)。 输出格式 ...#incl...
  • 定义:约数只有1和本身的整数称为质数,或称素数。 计算机或者相关专业,基本上大一新生开始学编程都会接触的一个问题就是判断质数,下面分享几个判断方法,从普通到高效。1)直观判断法最直观的方法,根据... int t...
  • 给定一个整数NN,判断其正负。如果N>0,输出positive;如果N=0,输出zero;如果N<0,输出negative。 【输入】 输入一个整数N(−10^9≤N≤10^9)。 【输出】 如果N>0N>0, 输出positive 如果N=0N=0, ...
  • 给定一个整数,判断该数是奇数还是偶数。如果n是奇数,输出odd;如果n是偶数,输出even。 【输入】 输入仅一行,一个大于零的正整数n。 【输出】 输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。 ...
  • SQL语句中的CASE语句与高级语言中的switch语句,是标准SQL的语法,适用与一个条件判断有多种值的情况下分别执行不同的操作。 灵活应用CASE语句可以使SQL语句变得简洁易读,下面我们通过几个例子来认识它...
  • 任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO。 【输入】 输入一个字符。 【输出】 如果其ASCII值为奇数,则输出YES,否则,输出NO。 【输入样例】 A 【输出样例】 YES 【源...
  • 素数判断

    千次阅读 2021-02-28 22:30:22
    给出一个数x,判断它是否为素数,并输出所有它的素因子。 输入描述: 第1行输入组数T,代表有T组数据。 第2-T+1行输入一个数x。 数据保证:2≤x≤109 输出描述: 每行输出两行,对应输入行的结果。 第1行,如果x是素数...
  • while(t--)和while(--t)的区别

    千次阅读 2017-08-19 15:51:03
    int t;t=1; while(t--) { cout; }这时候会输出一次hello; int t;t=1; while(--t) { cout; }这时不会输出hello;这两段代码主要的区别是前者是后减,主要是先判断t在–;后者代码主要是先–再判断
  • 如何判断对象包含List<T>中的类型

    千次阅读 2012-03-14 12:58:19
    今天要做个主从表的查询,比如传入Order对象,得到订单和订单明细的对象来,而要实现这个第一个要解决的问题,如何判断集合List的类型。为此测试如下: using System; using System.Collections.Generic; using ...
  • IList需要引用 string[] strArr = {"a","b","c","d","e"}; bool exists = ((IList)strArr).Contains("a"); if(exists) ...// 不存在
  • std::hash<T>的用途std::hash<T>是C++11提供的一元函数模板,用于向标准库提供返回数据类型T哈希值(hash value)的哈希函数(hash function)。 std::hash<T>只是定义了一个一元操作符operator(),接受一个T类型的参数...
  • 判断一个正整数是否是两位数(即大于等于10且小于等于99)。若该正整数是两位数,输出1,否则输出0。 【输入】 一个正整数,不超过1000。 【输出】 一行。若该正整数是两位数,输出1,否则输出0。 【输入样例】 ...
  • 拉姆达表达式 追加 条件判断 Expression>  2014/11/13 14:47:59 虫虫飞520 程序员俱乐部 我要评论(0) 摘要:publicstaticclassPredicateBuilder{//////机关函数应用True时:单个AND有效,多个AND有效;...
  • 给定两个字符串 s 和 t判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但...
  • //判断具体类的类型 if (pt.getRawType().equals(List.class)) { // 判断泛型类的类型 if (pt.getActualTypeArguments()[0].equals(String.class)) { System.out.println(name + " is List;"); } else if (pt....
  • List<MarketProduct> proList = new ArrayList(); MarketProduct pro1 = new MarketProduct(); pro1.setBrandCode("b1"); pro1.setSeriesCode("s1");... 怎么判断proList中pro1与pro2的前面四个属性相同?
  • '字符串'.indexOf('\\')返回-1表示没有返回大于等于0表示有. 这是楼上的,我补充一点。index.Of('\\') 这个方法的括号中,由于 “\”是一个特殊的字符,所以在使用时,要进行转意。
  • 给定一个整数,判断它能否被3,5,7整除,并输出以下信息: 1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格); 2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者...
  • 给你一个正整数,请你判断它是不是3的倍数? 输入格式: 输入数据有一个T(T<=50),代表有T组数据 对于每组数据,一个整数n (1<=n<=10 ​1000 ​​ ) 注意数据范围 输出格式: 对于每组数据,输出一行“YES”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,424,472
精华内容 569,788
关键字:

判断t