当前位置: 首页 > news >正文

网页设计与网站建设实战大全网络营销发展现状与趋势

网页设计与网站建设实战大全,网络营销发展现状与趋势,企业为什么建立企业网站,腾讯域名服务商前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.新增道路查询后的最短距离I

题目链接:3243. 新增道路查询后的最短距离 I - 力扣(LeetCode)

题面:

分析:bfs

贴上大佬代码: 

class Solution {public int[] shortestDistanceAfterQueries(int n, int[][] queries) {List<Integer>[] g = new ArrayList[n - 1]; // 邻接表Arrays.setAll(g, i -> new ArrayList<>()); // 初始化邻接表for (int i = 0; i < n - 1; i++) { // 构建初始图g[i].add(i + 1);}int[] ans = new int[queries.length]; // 结果数组int[] vis = new int[n - 1]; // 访问标记数组for (int i = 0; i < queries.length; i++) { // 处理每个查询g[queries[i][0]].add(queries[i][1]); // 添加边ans[i] = bfs(i + 1, g, vis, n); // 计算最短距离}return ans; // 返回结果}private int bfs(int i, List<Integer>[] g, int[] vis, int n) {Queue<Integer> q = new LinkedList<>(); // 队列q.offer(0); // 起点int step = 1; // 步数while (!q.isEmpty()) { // BFSint size = q.size();for (int j = 0; j < size; j++) {int x = q.poll();for (int y : g[x]) {if (y == n - 1) { // 到达终点return step;}if (vis[y] != i) { // 未访问vis[y] = i;q.offer(y);}}}step++;}return -1; // 无法到达}
}

2.获取你好友已观看的视频

题目链接:1311. 获取你好友已观看的视频 - 力扣(LeetCode)

大佬代码:

class Solution {public List<String> watchedVideosByFriends(List<List<String>> watchedVideos, int[][] friends, int id, int level) {//bfs找到level好友Deque<Integer> q = new ArrayDeque<>();q.addLast(id);int size = q.size();//用于记录防止重复Set<Integer> set = new HashSet<>();set.add(id);while(level>0){int i = q.pollFirst();for(int a : friends[i]){if(!set.contains(a)){set.add(a);q.addLast(a);}}size--;if(size == 0){level--;size = q.size();}}//哈希表-记录level朋友观看的视频Map<String,Integer> map = new HashMap<>();while(!q.isEmpty()){int i = q.pollFirst();for(String s : watchedVideos.get(i)){if(map.containsKey(s))map.put(s,map.get(s)+1);else map.put(s,1);}}List<String> list = new ArrayList<>(map.keySet());//排序list.sort((a,b)->{if(map.get(a) == map.get(b)){int i = 0;while(true){if(a.charAt(i) != b.charAt(i))return a.charAt(i) - b.charAt(i);else{i++;if(i>=Math.min(a.length(),b.length())){return a.length() - b.length();}}}}return map.get(a) - map.get(b);});return list;}
}

后言

上面是力扣图论专题,下一篇是其他的习题,希望有所帮助,一同进步,共勉!

http://www.rdtb.cn/news/1626.html

相关文章:

  • 网站建设app开发小程序开发138ip查询网域名解析
  • 做色情网站需要多少钱公司网站免费建站
  • 青岛网上房地产网签查询天门seo
  • 滁州网站建设价格上海企业推广
  • 网站网站环境搭建教程seo网站推广实例
  • 重庆企业网站建站山西网络推广
  • 开发手机网站用什么语言搜索引擎排名中国
  • 永州公司做网站快刷网站
  • jsp网站开发实例教程网站建设优化推广系统
  • 自己做博客网站和百家号的区别微信软文推广怎么做
  • 室内装饰设计师国家职业标准seo的中文含义是
  • 网站服务合同交印花税吗抚州seo外包
  • 天津做公司网站百家港 seo服务
  • ps怎么做华为网站界面百度怎么精准搜关键词
  • 多语言外贸网站济南头条今日新闻
  • 觉得自己做的网站土怎么办手机网页制作app
  • 新闻网站开发案例沈阳seo关键字优化
  • 兰州做网站的seo技术培训价格表
  • 网上书城网站建设功能定位网站域名费一年多少钱
  • 做it的兼职网站seo搜索价格
  • 昆明双鼎网站制作谷歌seo优化排名
  • 青岛建站公司推荐外包公司和劳务派遣的区别
  • 工作站做网站seo搜狗
  • iis 网站显示建设中石家庄网络seo推广
  • wordpress 积分会员福州短视频seo网站
  • 网站开发微盘市场营销主要学什么
  • 牟长青 做网站推广的四个基本要点网络销售推广公司
  • 专业做设计的网站南宁seo外包靠谱吗
  • 建网站设免费seo营销优化软件下载
  • 完善政府门户网站建设网站优化名词解释