精华内容
下载资源
问答
  • 如果城市是在长沙并且性别为女,则输出姓名、性别、城市,并返回True,否则返回False。 def name_sex_city(name, city, sex='f'): if city == '长沙' and (sex == 'f' or sex == '女'): print(name, sex, c...
    # 题目三:写函数,将姓名、性别、城市作为参数,并且性别默认为f(女)。如果城市是在长沙并且性别为女,则输出姓名、性别、城市,并返回True,否则返回False。
    def name_sex_city(name, city, sex='f'):
        if city == '长沙' and (sex == 'f' or sex == '女'):
            print(name, sex, city)
            return True
        else:
            return False
    
    
    print(name_sex_city('Allen', '长沙', '女'))
    
    展开全文
  • 题目地址 f = function() { return true; }; g = function() { return false; }; (function() { ... f = function f() { return false;... function g() { return true;... // true or false
    展开全文
  • 路径总和 class Solution: def hasPathSum(self, root: TreeNode, target: int) -> bool: # 递归 if not root: return False if not root.left and not root.right ... return False or self.hasPathSum(root.

    题目超链接

    1. 路径总和
    2. 路径总和II
    3. 路径总和III
    4. 最长同值路径
    5. 二叉树中最大的路径和
    6. 二叉树中最大路径和
    7. 根到叶子节点数字之和
    8. 从叶节点开始的最小字符串

    1. 路径总和
    class Solution:
        def hasPathSum(self, root: TreeNode, target: int) -> bool:
        # 递归
            if not root: return False
            if not root.left and not root.right and target == root.val: return True
            return False or self.hasPathSum(root.left, target - root.val) or self.hasPathSum(root.right, target - root.val) 
    
    1. 路径总和II
    class Solution:
        def pathSum(self, root: TreeNode, target: int) -> List[List[int]]:
            self.res = []
            def helper(node, path):
                if not node: return 
                path.append(node.val)
                if not node.left and not node.right and sum(path) == target:
                    self.res.append(path[:])
                helper(node.left, path)
                helper(node.right, path)
                path.pop()
            helper(root, [])
            return self.res
    
    1. 路径总和III
    # 依次以每个点为起始点往下进行dfs搜索,时间较长
    class Solution:
        def pathSum(self, root: TreeNode, target: int) -> int:
            if not root: return 0
            res = 0
            queue = [root]
    
            self.tmp = 0
            def dfs(node, t):
                if not node: return 
                t -= node.val
                if t == 0: self.tmp += 1
                dfs(node.left, t)
                dfs(node.right, t)
                
            while queue:
                node = queue.pop(0)
                self.tmp = 0
                dfs(node, target)
                res += self.tmp
                if node.left: queue.append(node.left)
                if node.right: queue.append(node.right)
            return res
    
    # 将树化为栈,依次入栈加节点值,用时较少
    class Solution:
        def pathSum(self, root: TreeNode, target: int) -> int:
            if not root: return 0
            res = 0
            queue = [(root, [root.val])]
            while queue:
                node, sum_node = queue.pop(0)
                res += sum_node.count(target)
                sum_node += [0]
                if node.left:
                    left = [value + node.left.val for value in sum_node]
                    queue.append((node.left, left))
                if node.right:
                    right = [value + node.right.val for value in sum_node]
                    queue.append((node.right, right))
            return res
    
    class Solution:
    # 前缀和 + 哈希表,用时最少
    # 此方法建议先做[leetcode560.和为k的子数组](https://leetcode-cn.com/problems/subarray-sum-equals-k/)
        def pathSum(self, root: TreeNode, target: int) -> int:
            self.count = 0
            dic = {0:1}
            preFixSum = 0
            self.dfs(root, target, preFixSum, dic)
            return self.count
            
        def dfs(self, node, target, preFixSum, dic):
            if not node: return 0
            preFixSum += node.val
    
            self.count += dic.get(preFixSum-target, 0)
            dic[preFixSum] = dic.get(preFixSum, 0) + 1
    
            self.dfs(node.left, target, preFixSum, dic)
            self.dfs(node.right, target, preFixSum, dic)
    
            dic[preFixSum] -= 1
    

    4 5两题想法类似,递归***
    4. 最长同值路径

    class Solution:
        def longestUnivaluePath(self, root: TreeNode) -> int:
            
            def helper(node):
                if not node: return 0
                left_length = helper(node.left)
                right_length = helper(node.right)
                left = right = 0
                if node.left and node.left.val == node.val:
                    left = 1 + left_length
                if node.right and node.right.val == node.val:
                    right = 1 + right_length
                
                self.res = max(self.res, left+right)
    
                return max(left, right)
    
            self.res = 0
            helper(root)
            return self.res
    
    1. 二叉树中最大的路径和
    class Solution:
        def maxPathSum(self, root: TreeNode) -> int:
            '''
            对于任意一个节点,如果最大和路径包含本节点,那么只可能是两种情况:
            1. 该节点的左右子树所构成的路径和比较大的那个加上该节点的值向父节点回溯构成的路径
            2. 左右子树全部在最大路径中,加上该节点的值构成最大路径
            '''
            if not root: return 0
            self.sum_max = float('-inf')
            self.helper(root)
            return self.sum_max
    
        def helper(self, node):
            if not node: return 0
    
            left = max(self.helper(node.left), 0)
            right = max(self.helper(node.right), 0)
    
            tmp_max = node.val + left + right
    
            self.sum_max = max(self.sum_max, tmp_max)
    
            return node.val + max(left, right)
    

    6 7同递归,相对4 5,6 7简单一些
    6. 二叉树中最大路径和

    class Solution:
        def maxPathSum(self, root: TreeNode) -> int:
            '''
            对于任意一个节点,如果最大和路径包含本节点,那么只可能是两种情况:
            1. 该节点的左右子树所构成的路径和比较大的那个加上该节点的值向父节点回溯构成的路径
            2. 左右子树全部在最大路径中,加上该节点的值构成最大路径
            '''
            if not root: return 0
            self.sum_max = float('-inf')
            self.helper(root)
            return self.sum_max
    
        def helper(self, node):
            if not node: return 0
    
            left = max(self.helper(node.left), 0)
            right = max(self.helper(node.right), 0)
    
            tmp_max = node.val + left + right
    
            self.sum_max = max(self.sum_max, tmp_max)
    
            return node.val + max(left, right)
    
    1. 根到叶子节点数字之和
    class Solution:
        def sumNumbers(self, root: TreeNode) -> int:
            if not root: return 0
            self.res = 0
    
            def dfs(node,recode):
                if not node.left and not node.right:
                    self.res += (recode*10 + node.val)
                    return
    
                if node.left:
                    dfs(node.left, recode*10 + node.val)
                if node.right:
                    dfs(node.right, recode*10 + node.val)
    
            dfs(root, 0)
            return self.res
    
    1. 从叶节点开始的最小字符串
    class Solution:
        def smallestFromLeaf(self, root: TreeNode) -> str:
            if not root: return ''
            self.res = ''
    
            def dfs(node, s):
                tmp = chr(node.val + 97)
                if not node.left and not node.right:
                    self.res = min(self.res, tmp + s) if self.res else tmp + s
                    return 
                
                if node.left:
                    dfs(node.left, tmp + s)
                if node.right:
                    dfs(node.right, tmp + s)
    
            dfs(root, '')
    
    展开全文
  • 题目: Convert boolean values to strings ‘Yes’...介绍: Complete the method that takes a boolean value and return a “Yes” string for true, or a “No” string for false 翻译:大概意思就是用”Yes”...

    题目: Convert boolean values to strings ‘Yes’ or ‘No’.
    等级: 8 【最低一级】
    介绍: Complete the method that takes a boolean value and return a “Yes” string for true, or a “No” string for false
    翻译:大概意思就是用”Yes”字符串来代替布尔返回值”True”,用”No”字符串来代替布尔返回值”False”。

    给定题目的代码:

    def bool_to_word(boolean):
        # TODO

    测试代码:

    Test.assert_equals(bool_to_word(True), 'Yes')
    Test.assert_equals(bool_to_word(False), 'No')

    博主解决思路:
    使用两个if判断,如果值是”True”那么返回”Yes”,如果值是”False”,那么返回”No”。
    代码:

    def bool_to_word(boolean):
        # TODO
        #return 'Yes' if boolean == True elif boolean == False 'No'
        if boolean == True:
            return 'Yes'
        elif boolean == False:
            return 'No'

    最佳答案(由网友投票产生的):

    def bool_to_word(bool):
        return "Yes" if bool else "No"

    总结:
    可以看到,博主和最佳的代码量的区别了。这是因为博主忽略了,使用if 判断的时候,布尔值是可以直接用作条件的,因此不需要使用”==” 来判断,所以就多此一举了。
    另外网友多将代码以一行的写法显示,但是注意使用博主注释的那个代码是行不通的:”#return ‘Yes’ if boolean == True elif boolean == False ‘No’”。
    如果谁知道具体写法或者到底能不能使用这样的写法,请在下面留言,感激不尽。

    有兴趣训练的代码的可以上去CodeWars官网:
    www.codewars.com/r/z7grhQ

    展开全文
  • 若a=True,b=False则a or b为TrueB.若a=True,b=False则a and b为FalseC. 若a=True,b=False则not a为FalseD.a && b为FalseD下面描述错误的是?A.在python中逻辑与运算符不能写作&&,要写作andB.&是两个数字按二进制位...
  • 关于Python中的and和or背景关于题目关于python的and和or需要注意的坑参考资料 背景 今天京东笔试出了一道python题,大概是字符串和列表做逻辑运算。 what? 字符串和列表还能一起运算?? 还真有结果,而且不是True...
  • if True or False and False: print('1') else: print('2')这个题目考察两个简单的知识点,一个是布尔运算,另一个是流程控制语句。结果是 1,我则选了2。复盘我的解题思路。先是布尔运算部分,我把 True or False...
  • #-*- coding:utf-8 -*-#1、判断下列逻辑语句的True,False.#1)a = 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6print(a)True#2)b = not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1...
  • 思路:其实就是判断格式是否符合给定的3种情况呗,如果符合则输出true,不符合则输出false。 所以只要将word按对应格式转换,并与原来的word对比,相同即为true。最后利用or语句。 编写三个子比较方法,然后依次调用...
  • 若已经为True的组 也应该为False (奇数个节点组成的环)则返回 False 孤立节点 可以属于任意一组,故可以忽略 图可能非连通,即存在多个连通子图,代码里是用 for循环遍历的下标,即遍历多个连通子图(若存在) ...
  • 非常有用的练习表 def main(): # 保存题目 Q1 = "not False" Q2 = "not True" Q3 = "True or False" Q4 = "True or True" Q5 = "False or True" Q6 = "True and False" Q7 = "True and True" ...
  • 一, 作业内容笨办法学Python习题27-34二, 作业代码习题27 记住逻辑...= 小于等于TrueFalse 假习题28 布尔表达式练习print(True and True)print(1==1 and 2 ==1)print(1==1 and 2==1)print("Test"== "test")print...
  • 文章目录1. 题目分析2. 注入思路2.1 盲注2.2 联合...False页面: True页面: 之前学习过盲注,我们知道盲注主要分为布尔盲注和时间盲注,同时再回忆一下要使用的函数: length() :判断字长 substr(): 从字符串中取
  • 题2:设有布尔表达式文法: G[B] B→B or T|T T→T and F|F F→not F| (B) | true | false 给出句子true or not false的推导和语法树 题3:将赋值语句x=a*b/(c+2*d)+e*f+g表示为相应的逆波兰式和四元式 急待...
  • 昨天面试了15名大连某刚从三本升入二本院校的学生的题目,结果让我诧异,基本上都没答对。 他们还明明是相关专业的学生啊!...1、告知输出结果true or false  String s1 = "abc"; String s2 = "abc"; Sy
  •  | Or of Prop * Prop  | Not of Prop  | False  | True  | Fact of string let () p q = And(Implies(p, q),Implies(q, p)) let (=>) p q = Implies(p, q) let Jones_ill ...
  • 首先看下这道题目的结果: “1 or 2” 的结果为 1,“1 and 2” 的结果为 2,“1 < (2==2)” 的结果为 False,“1 < 2==2” 的结果为 True。 >>> 1 or 2 1 >>> 1 and 2 2 >>> 1 &...
  • 环境java8正文1....下面我们来看一下题目String s1 = "张三";String s2 = "张三";String s3 = new String("张三");System.out.println(s1 == s2); //trueSystem.out.println(s1 == s3); //false答案很简单,直...
  • 572. 另一个树的子树

    2019-11-25 10:55:41
    一、572. 另一个树的子树 1.1、题目描述 1.2.1、递归 class Solution: def isSubtree(self, s: TreeNode, t: TreeNode) -> bool: if not s and not t: return True if not s or not t: return False #...
  • 返回: 布尔类型数据 true or false. 解题思路 思路1: 两两比较. 两两比较主要包括4种情况. Case1: 不相交 if(A.尾巴>B.头){ resultFlag = false; } Case2: 不相交 if(B.尾巴>A.头){ resultFlag = ...
  • 表达式求值

    2020-04-01 14:10:38
    给出一个布尔表达式的字符串,比如:true or false and false,表达式只包含truefalse,and和or,现在要对这个表达式进行布尔求值,计算结果为真时输出true、为假时输出false,不合法的表达时输出error(比如:...
  • 上节课的逻辑组合的正式名称是“布尔逻辑表达式”,这节课我们要为下面的每一个逻辑写出答案,然后启动python,在终端录入这些题目,确认你的答案是否正确! 基础练习: True and False False and True 1 == 1 ...
  • 给出一个布尔表达式的字符串,比如:true or false and false,表达式只包含truefalse,and和or,现在要对这个表达式进行布尔求值,计算结果为真时输出true、为假时输出false,不合法的表达时输出error(比如:...
  • 或运算

    2018-11-01 19:48:07
    题目描述 返回参数 a 和 b 的逻辑或运算结果 示例1 输入 复制 false, true 输出 复制 true     function or(a, b) { return a||b; }  
  • CodeWars(Is a number prime?)

    2019-01-05 23:23:08
    Define a function isPrime/is_prime() that takes one integer argument and returns true/True or false/False depending on if the integer is a prime. Per Wikipedia, a prime number (or a prim...
  • if True or False and False:print('1')else:print('2')这个题目考察两个简单的知识点,一个是布尔运算,另一个是流程控制语句。结果是 1,我则选了2。复盘我的解题思路。先是布尔运算部分,我把 True or False and ...
  • 给定一个字符串代表一个仅包含"true","false","or","and"的布尔表达式。 你的任务是将这个表达式的值求出,返回"true"或"false"。 如果该表达式是错误的,则返回"error"。 数据保证表达式中只含有"true",“false”,...
  • if True or False and False: print('1') else: print('2')这个题目考察两个简单的知识点,一个是布尔运算,另一个是流程控制语句。结果是 1,我则选了2。复盘我的解题思路。先是布尔运算部分,我把 True or False...
  • poj3295Tautology

    2014-05-19 17:12:02
    p, q, r, s, and t are logical variables that may take on the value 0 (false) or 1 (true).p,q,r,s,t是5个 K, A, N, C, E mean and, or, not, implies, and equals as defined in the truth table bel
  • hihocoder217周 树形DP

    2019-09-26 20:43:26
    一棵树,树中包含TRUEFALSE、AND、OR四种结点,其中TRUEFALSE是叶子结点,AND和OR结点的儿子包含多个结点,现在要求执行最少次数的以下操作: 把AND变成OROR变成AND 使得整棵树的bool值结果翻转。 思路 只...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 163
精华内容 65
关键字:

false题目ortrue