精华内容
下载资源
问答
  • 在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);
        }
    
    展开全文
  • 1、Mysql 判断指定日期是否工作日(带自定义节假日、法定节假日) 2、Mysql 得到T+n个工作日日期(带自定义节假日、法定节假日) fGetWorkDay('2018-02-13', 5) ------------------------------ 2018-02-26 ...
  • 给定字符串 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;
    	}
    }
    
    
    展开全文
  • 给定字符串 s 和 t判断 s 是否t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 字符串的一个子序列是原始字符串删除...

    2020年11月29日,力扣,简单,判断子序列


    一、题目描述

    给定字符串 s 和 t ,判断 s 是否为 t 的子序列。

    你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。

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

    示例 1:
    	s = "abc", t = "ahbgdc"
    	返回 true.
    

    二、解题思路

    使用双指针:

    我们初始化两个指针 i 和 j,分别指向 s 和 t 的初始位置。每次贪心地匹配,匹配成功则 i 和 j 同时右移,匹配 s 的下一个位置,匹配失败则 j 右移,i 不变,尝试用 t 的下一个字符匹配 s。

    最终如果 i 移动到 s 的末尾,就说明 s 是 t 的子序列。

    三、实现代码

    实现代码如下:

    public class Leetcode392_1 {
        public static void main(String[] args) {
            String s = "abc";
            String t = "ahbgdc";
            System.out.println(isSubsequence(s,t));
        }
        public static boolean isSubsequence(String s, String t) {
            int n = s.length();
            int m = t.length();
            int i = 0;int j = 0;
            while (i < n && j < m){
                if (s.charAt(i) == t.charAt(j)){
                    i++;
                }
                j++;
            }
            //i==n意思是s已经通过,i加了1,所以和length相同
            return i == n;
        }
    }
    
    展开全文
  • c代码-、体型判断 医务工作者经广泛的调查和统计分析,根据身高(h)与体重(w)因素给出了以下按“体...编程实现以上功能,从键盘输入你的身高和体重,根据上述给定的公式计算指数t,然后判断你的体重属于何种类型。
  • 设s、t为两个字符串,利用定长顺序存储结构的串操作,判断t是否为s的子串。如果是,输出子串所在位置(第一个字符)。 Input 输入为两行,第一行为s串,第二行为t串 Output 输出为一行(子串所在位置)。 Sample ...

    Description
    设s、t为两个字符串,利用定长顺序存储结构的串操作,判断t是否为s的子串。如果是,输出子串所在位置(第一个字符)。

    Input
    输入为两行,第一行为s串,第二行为t串

    Output
    输出为一行(子串所在位置)。

    Sample Input
    abcdefghijk
    cde

    Sample Output
    3

    //子串判断
     #include <bits/stdc++.h>
     using namespace std;
    
     // 函数结果状态代码
     #define TRUE 1
     #define FALSE 0
     #define OK 1
     #define ERROR 0
     #define INFEASIBLE -1
     // #define OVERFLOW -2 因为在math.h中已定义OVERFLOW的值为3,故去掉此行
     typedef int Status; // Status是函数的类型,其值是函数结果状态代码,如OK等
     typedef int Boolean; // Boolean是布尔类型,其值是TRUE或FALSE
    
     // c4-1.h 串的定长顺序存储表示
     #define MAXSTRLEN 255 // 用户可在255以内定义最大串长(1个字节)
     typedef char SString[MAXSTRLEN+1]; // 0号单元存放串的长度
    
      // bo4-1.cpp 串采用定长顺序存储结构(由c4-1.h定义)的基本操作(14个)
     // SString是数组,故不需引用类型。此基本操作包括算法4.2,4.3,4.5
     Status StrAssign(SString T,char *chars)
     { // 生成一个其值等于chars的串T
       int i;
       if(strlen(chars)>MAXSTRLEN)
         return ERROR;
       else
       {
         T[0]=strlen(chars);
         for(i=1;i<=T[0];i++)
           T[i]=*(chars+i-1);
         return OK;
       }
     }
    
     int StrCompare(SString S,SString T)
     { // 初始条件: 串S和T存在
       // 操作结果: 若S>T,则返回值>0;若S=T,则返回值=0;若S<T,则返回值<0
       int i;
       for(i=1;i<=S[0]&&i<=T[0];++i)
         if(S[i]!=T[i])
           return S[i]-T[i];
       return S[0]-T[0];
     }
    
     Status SubString(SString Sub,SString S,int pos,int len)
     { // 用Sub返回串S的第pos个字符起长度为len的子串。算法4.3
        if(pos<1||pos>S[0]||len<0||len>S[0]-pos+1){
            return ERROR;
        }
        for(int i=1;i<=len;i++){
            Sub[i]=S[pos+i-1];
        }
        Sub[0]=len;
        return OK;
     }
    
     int Index(SString S,SString T,int pos)
     { // 返回子串T在主串S中第pos个字符之后的位置。若不存在,则函数值为0。
       // 其中,T非空,1≤pos≤StrLength(S)。算法4.5
        int i=pos,j=1;
        while(i<=S[0]&&j<=T[0]){
            if(S[i]==T[j]){
                ++i;
                ++j;
            }
            else{
                i=i-j+2;
                j=1;
            }
        }
        if(j>T[0]){
            return i-T[0];
        }
        else{
            return 0;
        }
     }
    
     int main()
     {
       SString S,T,Sub;
       char s[300],t[300];
       int ans[300];
        gets(s);
        gets(t);
        StrAssign(S,s);
        StrAssign(T,t);
        int len1=strlen(s);
        int len2=strlen(t);
        int cnt=0;
        for(int i=1;i<=len1-len2+1;i++){
            SubString(Sub,S,i,len2);
            if(StrCompare(Sub,T)==0){
                cnt++;
                ans[cnt]=i;
            }
        }
        for(int i=1;i<=cnt;i++){
            if(i!=1){
                printf(" ");
            }
            printf("%d",ans[i]);
        }
        //printf("\n");
     }
    

    展开全文
  • 定义指针i指向s的第一个元素,定义j指向t的第一个元素。若s[i] == t[j],则i,j都后移。若不等,则j后移。   代码:   结果:   不是很快。   另一...
  • 25.给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若?s 和 t?中每个字符出现的次数都相同,则称?s 和 t?互为字母异位词。s,t均只含有小写字母。如下实例。 示例?1: 输入: s = ...
  • 本文实例总结了Python实现判断一个字符串是否包含子串的方法。分享给大家供大家参考,具体如下: 1.使用成员操作符 in >>> s='nihao,shijie' >>> t='nihao' >>> result = t in s >>> print result True 2.使用...
  • 判断题 错与对的 t、f 是什么意思

    千次阅读 2021-09-04 15:45:02
    判断题中t是true的缩写形式,意思为正确的;f是false的缩写形式,意思为错误的。 true的意思是:adj.符合事实的;确实的;如实的;实质的,真正的(而非表面上的);名副其实的;真正的。adv.笔直地;不偏不斜地;...
  • IList需要引用 string[] strArr = {"a","b","c","d","e"}; bool exists = ((IList)strArr).Contains("a"); if(exists) ...// 不存在
  • <script type="text/javascript">... //判断是否为函数 try { if(typeof FunName === "function") { //是函数 其中 FunName 为函数名称 alert("is function"); } else { //不是函数 ...
  • 作为能力验证数据分析处理的依据.怎么样判断是否是正态分布
  • List1.All(List2.Contains) && List1.Count == List2.Count 转载于:https://www.cnblogs.com/otsf/p/10769498.html
  • 深度优先遍历我们用的是递归思想,这里我们设一个数组visited表示节点是否被访问,以s为起点,访问链表s的第一个未被访问的节点,然后再对这个节点做深度优先遍历,递归结束后,如果visited[t]==1,那么就有s到t的...
  • Linq语句中IEnumerable <T>判断为空办法

    千次阅读 2019-06-09 15:38:45
    判断集合办法 参考文章:https://blog.csdn.net/u010178308/article/details/77681573 在使用LINQ语句的时候会生成IEnumerable source的集合,在查询集合是否为空的时候一般采用 source.count()的办法进进行查询,...
  • List<MarketProduct> proList = new ArrayList(); MarketProduct pro1 = new MarketProduct(); pro1.setBrandCode("b1"); pro1.setSeriesCode("s1");... 怎么判断proList中pro1与pro2的前面四个属性相同?
  • 最近学习非参数统计,碰到一...这是一个课本上的例题,数据是16座预售楼盘均价,判断是否与媒体公布的37说法相符。data = matrix(c(36,32,31,25,28,36,40,32,41,26,35,35,32,87,33,35),16,1) #16座楼盘均价row_name = c
  • 判断是否为完全二叉树

    千次阅读 2021-05-25 07:20:20
    //从刚才判断的节点的下一个节点一次判断剩下队列中的节点是否左右子树都为空 while(QueueLength(Q)) { if(t->lchild==NULL && t->rchild==NULL) DeQueue(Q,t); else return false; } return true; } } return true...
  • 判断T是否为串S的子串,若是返回在主串中的位置 算法思想: {将主串S的第一个字符和串T第一个字符进行比较,【若相等则继续比较后面的字符,(若全部一致则说明字符串T为串S 的子串,且主串S开始比较的第一个元素...
  • 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 说明: 你...
  • 展开全部∵ r(t)=e(1-t)∴ r(t-to)=e(1-t-to)=e(1-2to) (当t=to时)而此时r(t-to)=r(0), 若to<1/2,则r(0)=e(A),令A=1-2to且由题意32313133353236313431303231363533e58685e5aeb931333366303039A>0, 很显然可以...
  • 输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。 输入格式 输入为一行字符串(字符串中没有空白字符,字符串长度不超过100100)。 输出格式 如果字符串是回文,输出"yes";否则...
  • 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...
  • public static void main ( String[] args ) { boolean b = inIsideString("abcsfs", "bcss"); System.out.println(b);... * 输入两个字符串s和t,判断t是否可以通过删除若干字符得到s,例如:“abcsfs”可以删除部...
  • 如何判断一个对象的内容是否为空

    千次阅读 2021-02-28 19:04:52
    原因使用Controller的...搜索一番,找到一个不错的思路:利用反射获取所有字段,再判断内容是否为null。初步代码如下/*** 注意,如果order是null,也返回true。**@paramorder*@return*/private booleanisOrderAll...
  •  下面是各语言在Unicode中的范围: 0000:Basic Latin 基本拉丁语 0080:Latin-1 Supplement 拉丁语-1补遗 0100:Latin Extended-A 拉丁语扩充-A ...0180:Latin Extended-B 拉丁语扩充-B ...02B0:Spacing Modifier ...
  • PostgreSQL判断是否为空coalesce

    千次阅读 2020-12-24 07:35:39
    coalesce(expr1,expr2,expr3...)...若所有为null,返回null.eg:判断json是否包含某属性,若无,则取默认值。testdb=# select val * 2 from (select id, coalesce(cast(data->>'age' as decimal) , id ) val fro...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,535,508
精华内容 614,203
关键字:

判断是不是t