找到 34423 篇文章,关于编程

为什么在 R 中使用 ggplot2 创建的颜色无法填充 scale_fill_manual 生成的条形图?

Nizamuddin Siddiqui
更新于 2020年11月19日 05:05:40

2K+ 次浏览

我们可以手动填充使用 ggplot2 创建的条形图中的条形颜色,但这需要已经用于条形的颜色美学。这意味着我们需要在 ggplot2 的 aes 中使用条形的填充,然后可以在 scale_fill_manual 函数中提及颜色。示例考虑以下数据框:在线演示> x count df df输出x count 1 A 321 2 B 324 3 C 320 4 D 328加载 ggplot2 包并创建条形图:示例> library(ggplot2) > ggplot(df, aes(x, count))+geom_bar(stat="identity")输出:使用 scale_fill_manual 创建条形图:示例> ggplot(df, aes(x, count))+geom_bar(stat="identity")+scale_fill_manual(values=c("blue", "green", "grey", ... 阅读更多

Android 解锁图案 (C++)

Arnab Chakraborty
更新于 2020年11月18日 12:21:48

1K+ 次浏览

假设我们有一个 Android 3x3 键锁屏和两个整数 m 和 n,m 和 n 的值范围为 1 ≤ m ≤ n ≤ 9,我们必须计算 Android 锁屏的解锁图案总数,该图案由至少 m 个键和最多 n 个键组成。规则如下:每个图案必须连接至少 m 个键和最多 n 个键。所有键必须是唯一的。如果连接图案中两个连续键的线穿过任何其他键,则其他键必须... 阅读更多

C++ 中最大的 BST 子树

Arnab Chakraborty
更新于 2020年11月18日 12:19:14

102 次浏览

假设我们有一棵二叉树;我们必须找到它最大的子树,其中最大是指其中节点数最多的子树。因此,如果输入类似,则输出将为 3,因为在这种情况下,最大的 BST 子树是突出显示的子树。要解决这个问题,我们将遵循以下步骤:定义一个名为 data 的结构,其中将包含四个值,size、maxVal、minVal 和 ok,ok 只能保存 true/false 值solve(TreeNode * node)如果节点为空,则返回通过初始化 (0, infinity, -infinity, true) 得到的 Data数据left := solve(node 的左子树)left := solve(node 的右子树)定义... 阅读更多

C++ 中和为 k 的最大子数组大小

Arnab Chakraborty
更新于 2020年11月18日 12:15:47

730 次浏览

假设我们有一个名为 nums 的数组和一个目标值 k,我们必须找到和为 k 的子数组的最大长度。如果没有,则返回 0。因此,如果输入类似于 nums = [1, -1, 5, -2, 3],k = 3,则输出将为 4,因为子数组 [1, - 1, 5, -2] 的和为 3,并且是最长的。要解决这个问题,我们将遵循以下步骤:ret := 0定义一个映射 mn := nums 的大小temp := 0,m[0] := -1对于初始化 i := 0,当 i < ... 阅读更多

C++ 中无向图的连通分量数

Arnab Chakraborty
更新于 2020年11月18日 12:13:59

2K+ 次浏览

假设我们有 n 个节点,它们从 0 到 n - 1 标记,还给定一个无向边的列表,我们必须定义一个函数来查找无向图中连通分量的数量。因此,如果输入类似于 n = 5 和 edges = [[0, 1], [1, 2], [3, 4]],则输出将为 2。要解决这个问题,我们将遵循以下步骤:定义一个函数 dfs(),它将采用节点、图和一个名为 visited 的数组,如果 visited[node] 为 false,则:visited[node] := true对于初始化 i := 0,当 i < 大小... 阅读更多

C++ 中的广义缩写

Arnab Chakraborty
更新于 2020年11月18日 12:11:31

205 次浏览

假设有一个单词。我们必须定义一个函数,该函数可以生成单词的广义缩写。因此,如果输入类似于“word”,则输出将为 ["word", "1ord", "w1rd", "wo1d", "wor1", "2rd", "w2d", "wo2", "1o1d", "1or1", "w1r1", "1o2", "2r1", "3d", "w3", "4"]。要解决这个问题,我们将遵循以下步骤:定义一个数组 ret定义一个函数 solve(),它将采用 s、idx,如果 idx >= s 的大小,则:将 s 插入 ret 的末尾returny := 从索引 0 到 idx - 1 的 s 的子串i := y 的大小num := 空字符串while (i >= ... 阅读更多

C++ 中二叉树的垂直顺序遍历

Arnab Chakraborty
更新于 2020年11月18日 12:08:23

311 次浏览

假设有一棵二叉树,我们必须找到其节点值的垂直顺序遍历。如果两个节点在同一行和同一列,则顺序应从左到右。因此,如果输入类似,则输出将为 [[9],[3, 15],[20],[7]]。要解决这个问题,我们将遵循以下步骤:定义一个映射 m定义一个函数 solve(),它将采用节点、x 并将其初始化为 0,如果节点为空,则:返回solve(node 的左子树, x - 1)solve(node 的右子树, x + 1)将节点的值插入 m[x] 的末尾。从主... 阅读更多

C++ 中的稀疏矩阵乘法

Arnab Chakraborty
更新于 2020年11月18日 12:03:42

2K+ 次浏览

假设我们有两个矩阵 A 和 B,我们必须找到 AB 的结果。我们可以假设 A 的列数等于 B 的行数。因此,如果输入类似于 [[1, 0, 0], [-1, 0, 3]] [[7, 0, 0], [0, 0, 0], [0, 0, 1]],100-103700000001,则输出将为 [[7, 0, 0], [-7, 0, 3]]700-703。要解决这个问题,我们将遵循以下步骤:r1 := A 的大小,r2 := B 的大小c1 := A[0] 的大小,c2 := B[0] 的大小定义一个 r1 x c2 阶的二维数组 ret定义一个 sparseA[r1] 对数组对于... 阅读更多

C++ 中二叉树最长连续序列

Arnab Chakraborty
更新于 2020年11月18日 12:01:24

145 次浏览

假设我们有一棵二叉树;我们必须检查是否可以找到最长连续序列路径的长度。如果路径指的是从某个起始节点到树中任何节点的任何节点序列,沿着父子连接。最长的连续路径需要遵循从父到子,而不是反过来。因此,如果输入类似,则输出将为 3,因为最长的连续序列路径是 3-4-5,因此返回 3。要解决这个问题,我们将遵循以下步骤:定义一个函数 solveUtil(),它将采用节点、prev、len 并将其初始化为... 阅读更多

C++ 中的翻转游戏 II

Arnab Chakraborty
更新于 2020年11月18日 11:58:34

250 次浏览

假设有两个玩家正在玩翻转游戏。这里我们有一个字符串,它只包含这两个字符:“+”和“-”,player1 和 player2 轮流将两个连续的“++”翻转为“--”。当一个玩家无法再移动时,游戏结束,因此另一个玩家将成为获胜者。我们必须定义一个函数来检查起始玩家是否可以保证获胜。因此,如果输入类似于 s = "++++",则输出将为 true,因为起始玩家可以通过翻转中间的... 阅读更多

广告
© . All rights reserved.