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

js 网站客服代码口碑营销的重要性

js 网站客服代码,口碑营销的重要性,网站上传该怎么做,网站小视频怎么做代理关联LeetCode题号406 本题特点 贪心算法关于出现两个维度一起考虑的情况,(本题是身高和排行两个维度)其技巧都是确定一边然后贪心另一边,两边一起考虑,就会顾此失彼。类似LeetCode135☞分糖果 局部最优:…

关联LeetCode题号406

本题特点
  • 贪心算法
  • 关于出现两个维度一起考虑的情况,(本题是身高和排行两个维度)其技巧都是确定一边然后贪心另一边,两边一起考虑,就会顾此失彼。类似LeetCode135☞分糖果

局部最优:优先按身高高的people的k来插入。插入操作过后的people满足队列属性。

全局最优:最后都做完插入操作,整个队列满足题目队列属性。

  • 一开始先按照排行维度考虑排序,发现身高和排行都不能确定
  • 再考虑按照身高维度排序,如果身高相同,就按照排行从小到大排序,这样就会得到一个身高按照从大小的排列顺序,
  • 题目要求,每个元素前面都是身高大,所以只要根据排行的位置进行插入(头插法)即可,因为后面身高都是小于前面的,向前插入永远不会出现,该元素前有比该元素还小的的元素
python写法
class Solution:def reconstructQueue(self, people: List[List[int]]) -> List[List[int]]:# 先按照h维度的身高顺序从高到低排序。确定第一个维度# lambda返回的是一个元组:当-x[0](维度h)相同时,再根据x[1](维度k)从小到大排序people.sort(key=lambda x: (-x[0], x[1]))que = []# 根据每个元素的第二个维度k,贪心算法,进行插入# people已经排序过了:同一高度时k值小的排前面。for p in people:que.insert(p[1], p)return que

people.sort(key=lambda x: (-x[0], x[1]))

#按照第一个元素的从大到小排序,如果第一个元素相同,则按照第二个元素从小到大排序

Java写法
package leetcode;import org.junit.jupiter.api.Test;import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;/*** File Description: QueueReconstructionByHeight_406* Author: Your Name* Date: 2024/12/25*/
public class QueueReconstructionByHeight_406 {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people, (a, b)->{if (a[0] == b[0]) return a[1] - b[1];return b[0] - a[0];});ArrayList<int[]> que = new ArrayList<>();for (int[] p: people){que.add(p[1], p);}int[][] q = new int[people.length][];return que.toArray(q);}@Testpublic void TestReconstructQueue(){int[][] q = {{7,0}, {4,4},{7,1},{5,0},{6,1},{5,2}};int[][] res = reconstructQueue(q);System.out.println(Arrays.deepToString(res));}}
1. lambda表达式☞类的静态方法

sort(Comparator) , (a,b)->a-b 表示从小到大排序,b-a表示从大到小

Arrays.sort(people, (a, b)->{if (a[0] == b[0]) return a[1] - b[1];return b[0] - a[0];})
2. ArrayList转化为Arrays

ArrayList的对象方法toArray(arr) 优先将列表元素存到数组arr,否则,将为此分配相同运行时类型的新数组。

匿名类方法写成

que.toArray(new int[people.length][])
3. 将Arrays转化成String输出具体元素值

一维数组使用Arrays.toString(arr),若二维数组使用该方法,输出子层元素值

二维数组使用Arrays.deepToString(arr)

http://www.dtcms.com/wzjs/395076.html

相关文章:

  • wordpress建站教程贴吧爱站网关键词排名
  • 河北 石家庄 网站建设网页设计作品
  • 中国最好的网站制作公司北京seo助理
  • 宜昌市做网站企业qq怎么申请
  • 怎么做一种网站为别人宣传网络营销图片
  • 如何建立国际网站建设网站的步骤
  • 网站开发者收入来源seo优化顾问服务阿亮
  • 用什么网站可以做电子书苏州网站建设公司
  • 只买域名怎么做网站网络培训平台
  • 做网站怎么签订协议无屏蔽搜索引擎
  • 加人引流加人网站怎么做刷评论网站推广
  • 公司新闻网页制作软件seo基本概念
  • 做网站设计管理的专业互联网网络推广公司
  • 网站日常维护2022当下社会热点话题
  • 网站建设和空间品牌运营岗位职责
  • 网站建设一般多少钱seo平台是什么意思
  • 绵阳网站建设报价seo发包技术教程
  • 如何做网站后台管理网站外部优化的4大重点
  • 软件班级网站建设主题企业网站营销的典型案例
  • php怎么做网站百度一下网页搜索
  • 网站与客户端的区别吗seo做关键词怎么收费的
  • 资金盘网站开发公司哪里好广州google推广
  • 揭阳网站制作专业拉新十大推广app平台
  • 扬州专业做网站企业淄博头条新闻今天
  • vuejs做视频网站农业推广
  • 怎样推广公司的网站网站开发报价方案
  • wordpress 密码会变seo顾问服务公司站长
  • 广告影视制作谁家好新手学seo
  • 网站设计方案怎么写小吃培训机构排名前十
  • 政府邀请招标网站建设文件范本宁波seo公司推荐