计算机网络自顶向下方法Character1
本文概述:
本文主要记录计算机网络自顶向下方法第一章节的知识点。
学习书籍为:计算机网络自顶向下方法
学习视频为:国立清华大学黄能富教授讲解的计算机网络自顶向下方法,需要的可以点击 这里
本文主要记录计算机网络自顶向下方法第一章节的知识点。
学习书籍为:计算机网络自顶向下方法
学习视频为:国立清华大学黄能富教授讲解的计算机网络自顶向下方法,需要的可以点击 这里
使用Altium Designer绘制89C51的PCB封装库
本文以89C51芯片为例
Altium Designer 20.1.8
学习视频:凡亿PCB
1 | Given nums = [2, 7, 11, 15], target = 9, |
1 | Given a string containing just the characters '(', ')', '{', '}', '[' and ']', |
1 | Given a string s, find the longest palindromic substring in s. |
In a given grid, each cell can have one of three values:
0
representing an empty cell;1
representing a fresh orange;2
representing a rotten orange.Every minute, any fresh orange that is adjacent (4-directionally) to a rotten orange becomes rotten.
Return the minimum number of minutes that must elapse until no cell has a fresh orange. If this is impossible, return -1
instead.
1 | Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest transformation sequence from beginWord to endWord, such that: |
两种方法:
BFS使用队列;使用双向BFS,使用HashSet
双向BFS:
将wordlist放入HashSet中,如果最后的endword不在wordlist中,直接返回0。将startword和endword放入HashSet中,设step为0,当start 和end不为空时进入循环,当进入到循环后,step++,为保证平衡,当start的size大于end的size,交换end和star。设定一个临时的hashset。根据start里的word,每个位置替换26个字母,如果新的word在endword当中存在,返回step+1.如果wordlist没有新的word,继续循环。否则代表还没到end且wordlist中含有新的word,则将wordlist中的该元素去除(如若重复使用,长度必将增大),result中加入新的word。最后将word改回原来的值并将暂时的result作为start开启下一轮循环。
1 | //BFS使用队列 |