当前位置: 首页 > 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.mmbaike.com/news/98816.html

相关文章:

  • 手机网站模板开发房管局备案查询网站
  • 建英文网站有用吗黑马培训机构
  • 网站盈利模式友情链接的获取途径有哪些
  • 沈阳做招聘网站网站内容如何优化
  • 重庆中国建设监理协会网站网络软文怎么写
  • wordpress地址url进行优化
  • 衡水做wap网站的地方网站批量收录
  • 都江堰网站建设站长统计app
  • 网站怎么加在线客服推广怎么推
  • 在线教育做网站好还是app好知名seo公司
  • 淘宝客做网站怎么做百度指数官网登录
  • 正规做兼职的网站seo教程 seo之家
  • 青县网站建设价格网站seo基础优化
  • 电信备案新增网站seo综合查询怎么用的
  • 汽车网站策划东莞seo建站咨询
  • pc网站转换成微网站线上广告推广平台
  • 深圳网站模板投放广告怎么投放
  • 福州网站维护网页制作公司哪家好
  • 长沙网站建设策划厦门网站快速排名优化
  • 为什么没人做物流网站网络违法犯罪举报网站
  • 深圳那家做网站好杭州网络优化公司排名
  • 官方网站开发哪家便宜搜索引擎优化哪些方面
  • 学校的网站怎么做的好北京做seo的公司
  • 苏州市吴江住房和城乡建设局网站李飞seo
  • 英文建站模板免费域名注册
  • 电脑怎么用别人的网站吗网站一般需要怎么推广
  • 网站上传后台在哪排名优化网站seo排名
  • 网站建设自己外链平台有哪些
  • 申请建设网站的请示河南网站建设哪家公司好
  • 网站做地域屏蔽seo还有前景吗