当前位置:网站首页>1791. Find the central node of the star diagram / 1790 Can two strings be equal by performing string exchange only once
1791. Find the central node of the star diagram / 1790 Can two strings be equal by performing string exchange only once
2022-07-06 00:53:00 【PI Qiliang】
1791. Find the central node of the star graph 【 Simple questions 】
Ideas :
- Because each point does not repeat , and edges It represents the line connected by two endpoints , Then the central node of these lines will inevitably repeat in these segments , Only the central node will appear repeatedly , So as long as there is an endpoint in the center, at least 2 Time , Then this point must be the central node .
- Define a hash set Used to store the endpoints of these segments , As long as there is endpoint repetition , Then return to this node directly , Otherwise, add this endpoint into set Traverse the next line segment .
Code :
class Solution {
public int findCenter(int[][] edges) {
Set<Integer> set = new HashSet<>();
for (int[] edge : edges) {
if (!set.add(edge[0])){
return edge[0];
}
if (!set.add(edge[1])){
return edge[1];
}
}
return 0;
}
}
when :
At present, there is no official solution .
1790. Can performing only one string exchange make two strings equal 【 Simple questions 】
Ideas :
- Define a list list Used to count the character positions of two strings that are not equal .
- Because the two strings are the same length , So use ordinary for Loop can traverse two strings at the same time , If the characters of two strings are different in the same position , Add the current location to list in , After adding, if you find list The length of has been greater than 2 了 , Then it means that at this time, the two strings have at least 3 The positions of characters are different , It is impossible to make two strings equal by one string Exchange , So at this point, go straight back to false.
- After string traversal , If list The length of is still 0, Then it means that the two strings are exactly the same , Then I exchange characters in the same position of two strings at will , After that, the two strings must still be equal , Satisfy the question , So at this point, go straight back to true.
- If list The length of is 1, At this time, there is only one position character difference between the two strings , The characters in other positions are all the same and cannot be exchanged , At this time, it must be impossible to make the two strings equal through a string Exchange , So back false.
- Get rid of list The length of is 0, by 1 The situation of , that list The length of can only be 2 了 ( Greater than 2 The situation of 2 It has been eliminated when traversing two strings in one step , Can go to the end of traversal instructions list The length of must be less than or equal to 2 Of ), Now if s1 Of list【0】 The character of the position is the same as s2 Of list【1】 The characters of position are equal and s1 Of list【1】 Position character and s2 Of list【0】 Position characters are equal , Then it shows that the two unequal characters of these two strings can be exchanged to make the two strings equal , Satisfy the question , return true, Otherwise return to false.
Code :
class Solution {
public boolean areAlmostEqual(String s1, String s2) {
List<Integer> list = new ArrayList<>();
int len = s1.length();
for (int i = 0; i < len; i++) {
if (s1.charAt(i) != s2.charAt(i)){
list.add(i);
}
if (list.size()>2){
return false;
}
}
if (list.size() == 0){
return true;
}
if (list.size() == 1){
return false;
}
return (s1.charAt(list.get(0)) == s2.charAt(list.get(1))) && (s1.charAt(list.get(1)) == s2.charAt(list.get(0)));
}
}
when :
At present, there is no official solution .
notes :
I wrote today's daily question before , See
1189. “ balloon ” Maximum number of
The idea of rewriting today is not the same as last time , But the performance has not improved , I won't write it again in this article .
边栏推荐
- KDD 2022 | EEG AI helps diagnose epilepsy
- Hundreds of lines of code to implement a JSON parser
- Yolov5, pychar, Anaconda environment installation
- Anconda download + add Tsinghua +tensorflow installation +no module named 'tensorflow' +kernelrestart: restart failed, kernel restart failed
- Building core knowledge points
- Fibonacci number
- Zhuhai laboratory ventilation system construction and installation instructions
- 数据分析思维分析方法和业务知识——分析方法(二)
- Cf:c. the third problem
- Leetcode Fibonacci sequence
猜你喜欢

anconda下载+添加清华+tensorflow 安装+No module named ‘tensorflow‘+KernelRestarter: restart failed,内核重启失败

95后CV工程师晒出工资单,狠补了这个,真香...

cf:H. Maximal AND【位运算练习 + k次操作 + 最大And】

Keepalive component cache does not take effect

After 95, the CV engineer posted the payroll and made up this. It's really fragrant

毕设-基于SSM高校学生社团管理系统

Spark SQL空值Null,NaN判断和处理

Free chat robot API

After Luke zettlemoyer, head of meta AI Seattle research | trillion parameters, will the large model continue to grow?

激动人心,2022开放原子全球开源峰会报名火热开启
随机推荐
[groovy] XML serialization (use markupbuilder to generate XML data | create sub tags under tag closures | use markupbuilderhelper to add XML comments)
Recursive method to realize the insertion operation in binary search tree
Convert binary search tree into cumulative tree (reverse middle order traversal)
NLP generation model 2017: Why are those in transformer
MySQL storage engine
vSphere实现虚拟机迁移
ubantu 查看cudnn和cuda的版本
Free chat robot API
Curlpost PHP
The detailed page returns to the list and retains the original position of the scroll bar
DD's command
Data analysis thinking analysis methods and business knowledge -- analysis methods (II)
Opencv classic 100 questions
Spark DF增加一列
几百行代码实现一个 JSON 解析器
Exciting, 2022 open atom global open source summit registration is hot
How spark gets columns in dataframe --column, $, column, apply
The third season of ape table school is about to launch, opening a new vision for developers under the wave of going to sea
新手入门深度学习 | 3-6:优化器optimizers
详细页返回列表保留原来滚动条所在位置