1.使用Map结构存储如下信息: val university = Map("北京"->"北京大学","天津"->"天津大学","杭州"->"浙江大学","广州"->"中山 大学")2.使用match进行匹配输出:遍历读取university中的key值,若值为”北京“和”天津“,则输出对应的value值 在北方,若值为”广州“和”杭州“,则输出对应的value值在南方
时间: 2023-07-06 10:19:51 浏览: 49
好的,我知道了。以下是代码实现:
```
val university = Map("北京"->"北京大学","天津"->"天津大学","杭州"->"浙江大学","广州"->"中山大学")
for ((key, value) <- university) {
key match {
case "北京" | "天津" => println(s"${value}在北方")
case "广州" | "杭州" => println(s"${value}在南方")
case _ => println("未知城市")
}
}
```
输出结果为:
```
北京大学在北方
天津大学在北方
浙江大学在南方
中山大学在南方
```
相关问题
<w:tc> <w:tcPr> <w:tcW w:w="6946" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="auto"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p wsp:rsidR="00BC553E" wsp:rsidRPr="00AA0DF3" wsp:rsidRDefault="008773CD"> <w:pPr> <w:rPr> <w:rFonts w:ascii="仿宋" w:fareast="仿宋" w:h-ansi="仿宋"/> <wx:font wx:val="仿宋"/> <w:sz w:val="30"/> <w:sz-cs w:val="30"/> </w:rPr> </w:pPr> <w:r wsp:rsidRPr="00AA0DF3"> <w:rPr> <w:rFonts w:ascii="仿宋" w:fareast="仿宋" w:h-ansi="仿宋" w:hint="fareast"/> <wx:font wx:val="仿宋"/> <w:sz w:val="30"/> <w:sz-cs w:val="30"/> </w:rPr> <w:t>${weituoren!}</w:t> </w:r> </w:p> </w:tc> 含义
这段 XML 代码表示一个 Word 表格中的一个单元格,具体含义如下:
- `<w:tc>`:表示一个表格单元格。
- `<w:tcPr>`:表示表格单元格的属性。
- `<w:tcW w:w="6946" w:type="dxa"/>`:表示表格单元格的宽度,w:w="6946" 的值表示单元格的宽度为 6946 磅,w:type="dxa" 表示单位为 1/20 磅。
- `<w:shd w:val="clear" w:color="auto" w:fill="auto"/>`:表示表格单元格的背景色,w:val="clear" 表示无背景色。
- `<w:vAlign w:val="center"/>`:表示表格单元格中的内容垂直居中。
接下来是表格单元格中的段落和文本内容:
- `<w:p>`:表示一个段落。
- `<w:pPr>`:表示段落的属性。
- `<w:rPr>`:表示段落中文本的属性。
- `<w:rFonts w:ascii="仿宋" w:fareast="仿宋" w:h-ansi="仿宋"/>`:表示字体属性,w:ascii="仿宋" 表示西文字符的字体为仿宋,w:fareast="仿宋" 表示中文字符的字体为仿宋,w:h-ansi="仿宋" 表示等宽字体。
- `<wx:font wx:val="仿宋"/>`:表示字体属性,wx:val="仿宋" 表示字体为仿宋。
- `<w:sz w:val="30"/>`:表示字号属性,w:val="30" 表示字号为 30 磅。
- `<w:sz-cs w:val="30"/>`:表示中文字符的字号属性,w:val="30" 表示中文字符的字号为 30 磅。
- `<w:t>${weituoren!}</w:t>`:表示文本内容,${weituoren!} 是一个占位符,表示需要在此处填入实际的文本内容。
以上就是这段 XML 代码的含义。
#include <stdio.h> #include <stdlib.h> typedef struct TreeNode { int val; struct TreeNode* left; struct TreeNode* right; } TreeNode; int countNodes(TreeNode* root) { if (!root) { return 0; } return 1 + countNodes(root->left) + countNodes(root->right); } int main() { // 构造一棵二叉树 TreeNode* root = (TreeNode*)malloc(sizeof(TreeNode)); root->val = 1; root->left = (TreeNode*)malloc(sizeof(TreeNode)); root->left->val = 2; root->left->left = NULL; root->left->right = NULL; root->right = (TreeNode*)malloc(sizeof(TreeNode)); root->right->val = 3; root->right->left = NULL; root->right->right = NULL; // 计算二叉树结点个数 int count = countNodes(root); printf("二叉树节点数为: %d\n", count); return 0; }如何增加节点数
要增加二叉树的结点数,可以通过添加新的结点来实现。具体来说,可以按照以下步骤进行:
1. 创建一个新的结点,指定其值和子节点为空。
2. 找到新结点应该插入的位置。一般来说,可以按照二叉搜索树的特点进行插入,即保证左子树结点的值小于根节点的值,右子树结点的值大于根节点的值。
3. 将新结点插入到树中。如果要插入到某个结点的左子树,就将新结点赋值给该结点的左子节点;如果要插入到某个结点的右子树,就将新结点赋值给该结点的右子节点。
以下是一个示例代码,演示如何在上述代码中添加一个新的结点:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct TreeNode {
int val;
struct TreeNode* left;
struct TreeNode* right;
} TreeNode;
int countNodes(TreeNode* root) {
if (!root) {
return 0;
}
return 1 + countNodes(root->left) + countNodes(root->right);
}
int main() {
// 构造一棵二叉树
TreeNode* root = (TreeNode*)malloc(sizeof(TreeNode));
root->val = 1;
root->left = (TreeNode*)malloc(sizeof(TreeNode));
root->left->val = 2;
root->left->left = NULL;
root->left->right = NULL;
root->right = (TreeNode*)malloc(sizeof(TreeNode));
root->right->val = 3;
root->right->left = NULL;
root->right->right = NULL;
// 添加一个新节点
TreeNode* newNode = (TreeNode*)malloc(sizeof(TreeNode));
newNode->val = 4;
newNode->left = NULL;
newNode->right = NULL;
TreeNode* cur = root;
while (cur->left) { // 找到最左边的叶子结点
cur = cur->left;
}
cur->left = newNode; // 将新节点插入到最左边的叶子结点的左子树中
// 计算二叉树结点个数
int count = countNodes(root);
printf("二叉树节点数为: %d\n", count);
return 0;
}
```
以上代码中,在原有的二叉树基础上添加了一个值为4的新节点,插入到最左边的叶子结点的左子树中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)