如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。
只有给定的树是单值二叉树时,才返回 true;否则返回 false。
示例 1:
输入:[1,1,1,1,1,null,1]
输出:true
示例 2:
输入:[2,2,2,5,2]
输出:false
提示:
给定树的节点数范围是 [1, 100]。
每个节点的值都是整数,范围为 [0, 99] 。
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/class Solution {public boolean isUnivalTree(TreeNode root) {return dfs(root, root.val);}public boolean dfs(TreeNode root, int val) {if (root == null) return true;if (root.val != val) return false;return dfs(root.left, val) && dfs(root.right, val);}}
/*** 激活会话并显示到手机页面上* 1.创建会话* 2.在redis中更新id对应的chatName* 3.在redis中更新chat的时间排名*/@GetMapping(value = "/chat/create")public Result<Object> enableChat(@RequestParam Long corpId,@RequestParam String userPhone,@RequestParam String chatId,@RequestParam String chatName) {chatService.createChat(corpId, userPhone, chatId, chatName);return Result.ok();}/*** 激活会话并显示到手机页面上* 更新redis中chatid对应的name* 更新redis中chatid对应的time*/public void createChat(Long corpId, String userPhone, String chatId, String chatName) {updateChatListName(corpId, userPhone, chatId, chatName);updateChatListSort(corpId, userPhone, System.currentTimeMillis(), 0, chatId);cacheClientHA.String().setex(getEnableChatKey(corpId, userPhone, chatId),ENABLE_CHAT_INTERVAL_SECONDS,REDIS_DUMMY_VAL);//固定私聊激活crackService.enableSingleChat(corpId, userPhone, chatId);}
