V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  rabbbit  ›  全部回复第 43 页 / 共 115 页
回复总数  2291
1 ... 39  40  41  42  43  44  45  46  47  48 ... 115  
2022-02-11 11:27:14 +08:00
回复了 DUSTINTHEWIND 创建的主题 职场话题 贴一次面试经历
还有,某公司的 OD 也是外包.
2022-02-11 11:22:50 +08:00
回复了 DUSTINTHEWIND 创建的主题 职场话题 贴一次面试经历
电信 联通 银行 很多国企 啥的一般都是外包,只有应届生校园招聘才有资格拿正式.
还有 boss 上那些没听过主动打招呼,员工数大于 1000, 企业介绍里有什么 人力资源 的基本都是外包
2022-02-10 11:32:07 +08:00
回复了 unregister 创建的主题 Java 目前辞职在家,想面试一下试试水,结果笔试题一做 emo 了
@cassyfar
这种面试题应该思路对了就行,没必要非得是 LeetCode 那种树结构.
Map 表示能方便点, 子 List 还得遍历去搜.
2022-02-10 11:06:30 +08:00
回复了 unregister 创建的主题 Java 目前辞职在家,想面试一下试试水,结果笔试题一做 emo 了
@Junzhou 呃,我是说我写的那个不对啦.
昨天太晚了,改成这样就好了.

import java.util.*;

public class App {
  public static void main(String[] args) {
   Map<String, Map> map = new HashMap();
   String[] cityList = {"中国 浙江 杭州","中国","中国 广东", "中国 广东 广州 越秀区", "中国 达拉崩吧 广州"};
   for (String cityStr: cityList) {
    Map<String, Map> parentMap = map;
    for (String key: cityStr.split(" ")) {
     Map mapOfKey = addMap(key, parentMap);
     parentMap = mapOfKey;
   }
  }
   System.out.println(toJSON(map, 0));
 }

  public static Map<String, Map> addMap(String key,Map<String, Map> map ) {
   if(!map.containsKey(key)) {
    map.put(key, new HashMap<String, Map>());
  }
   return map.get(key);
 }

  public static String toJSON(Map<String, Map> map, int intend) {
   String str = "{";
   List<String> keys = new ArrayList(map.keySet());
   if( keys.size() > 0) {
    str += "\r\n";
  }
   for (int i = 0; i < keys.size(); i++) {
    String key = keys.get(i);
    str += geneSpace(intend + 2) + key + ": " + toJSON(map.get(key), intend + 2);
    if(i < keys.size() - 1) {
     str += ",";
   }
    str += "\r\n";
  }
   if( keys.size() > 0) {
    str += geneSpace(intend);
  }
   str += "}";
   return str;
 }

  public static String geneSpace(int len) {
   return new String(new char[len]).replace('\0', ' ');
 }
}
2022-02-10 00:39:55 +08:00
回复了 unregister 创建的主题 Java 目前辞职在家,想面试一下试试水,结果笔试题一做 emo 了
想到个问题,要是有不同省市地下有重名的就坏了,所以还是不对...
2022-02-10 00:05:14 +08:00
回复了 unregister 创建的主题 Java 目前辞职在家,想面试一下试试水,结果笔试题一做 emo 了
这回对了

import java.util.*;

public class App {
  public static Map<String, Map> map;
  public static void main(String[] args) {
   map = new HashMap();
   String[] cityList = {"中国 浙江 杭州","中国","中国 广东", "中国 广东 广州 越秀区"};
   for (String cityStr: cityList) {
    String[] itemList = cityStr.split(" ");
    if(itemList.length > 0) {
     addMap(itemList[0], map);
   }
    if(itemList.length > 1) {
     for (int i = 1; i < itemList.length; i++) {
      String beforeKey = itemList[i - 1];
      String key = itemList[i];
      Map mapOfBeforeKey = addMap(beforeKey, map);
      Map mapOfKey = addMap(key, map);
      if(!mapOfBeforeKey.containsKey(key)) {
       mapOfBeforeKey.put(key, mapOfKey);
     }
    }
   }
  }

   for(String key: (ArrayList<String>)new ArrayList(map.keySet())) {
    if(!key.equals("中国")) {
     map.remove(key);
   }
  }
   System.out.println(toJSON(map, 0));
 }

  public static Map<String, Map> addMap(String key,Map<String, Map> map ) {
   if(!map.containsKey(key)) {
    map.put(key, new HashMap<String, Map>());
  }
   return map.get(key);
 }

  public static String toJSON(Map<String, Map> map, int intend) {
   String str = "{";
   List<String> keys = new ArrayList(map.keySet());
   if( keys.size() > 0) {
    str += "\r\n";
  }
   for (int i = 0; i < keys.size(); i++) {
    String key = keys.get(i);
    str += geneSpace(intend + 2) + key + ": " + toJSON(map.get(key), intend + 2);
    if(i < keys.size() - 1) {
     str += ",";
   }
    str += "\r\n";
  }
   if( keys.size() > 0) {
    str += geneSpace(intend);
  }
   str += "}";
   return str;
 }

  public static String geneSpace(int len) {
   return new String(new char[len]).replace('\0', ' ');
 }
}

输出

{
 中国: {
  广东: {
   广州: {
    越秀区: {}
   }
  },
  浙江: {
   杭州: {}
  }
 }
}
2022-02-09 23:59:35 +08:00
回复了 unregister 创建的主题 Java 目前辞职在家,想面试一下试试水,结果笔试题一做 emo 了
唔,好像不太对.
2022-02-09 23:55:50 +08:00
回复了 unregister 创建的主题 Java 目前辞职在家,想面试一下试试水,结果笔试题一做 emo 了
试着写了一下,不知道是不是这个意思.
我前端,写的可能有些丑...

import java.util.*;

public class App {
  public static Map<String, Map> map;
  public static void main(String[] args) {
   map = new HashMap();
   String[] cityList = {"中国 浙江 杭州","中国","中国 广东", "中国 广东 广州 越秀区"};
   for (String cityStr: cityList) {
    String[] itemList = cityStr.split(" ");
    if(itemList.length > 0) {
     addMap(itemList[0], map);
   }
    if(itemList.length > 1) {
     for (int i = 1; i < itemList.length; i++) {
      String beforeKey = itemList[i - 1];
      String key = itemList[i];
      Map mapOfBeforeKey = addMap(beforeKey, map);
      Map mapOfKey = addMap(key, map);
      if(!mapOfBeforeKey.containsKey(key)) {
       mapOfBeforeKey.put(key, mapOfKey);
     }
    }
   }
  }

   for(String key: (ArrayList<String>)new ArrayList(map.keySet())) {
    if(!key.equals("中国")) {
     map.remove(key);
   }
  }
   System.out.println(toJSON(map, 2));
 }

  public static Map<String, Map> addMap(String key,Map<String, Map> map ) {
   if(!map.containsKey(key)) {
    map.put(key, new HashMap<String, Map>());
  }
   return map.get(key);
 }

  public static String toJSON(Map<String, Map> map, int intend) {
   String str = "{";
   List<String> keys = new ArrayList(map.keySet());
   if( keys.size() > 0) {
    str += "\r\n";
  }
   for (int i = 0; i < keys.size(); i++) {
    str += "\r\n" + geneSpace(intend);
    String key = keys.get(i);
    str += geneSpace(intend) + key + ": " + toJSON(map.get(key), intend + 2);
    if(i < keys.size() - 1) {
     str += ",";
   }
    str += "\r\n";
  }
   if( keys.size() > 0) {
    str += geneSpace(intend);
  }
   str += "}";
   return str;
 }

  public static String geneSpace(int len) {
   return new String(new char[len]).replace('\0', ' ');
 }
}
2022-02-09 22:38:06 +08:00
回复了 unregister 创建的主题 Java 目前辞职在家,想面试一下试试水,结果笔试题一做 emo 了
原题是啥?看描述不是很难...
2022-02-09 11:28:39 +08:00
回复了 ZC3746 创建的主题 问与答 零基础转码,学前端还是后端?
翻了翻以前的帖子,看你挺喜欢底层算法啥的,那就后端呗.
2022-02-08 21:25:36 +08:00
回复了 MacDows 创建的主题 Vue.js 请教如何把嵌套的数组渲染成嵌套的列表
new Vue({
  el: "#app",
  components: {
   Deep: {
    name: "Deep",
    props: {
     value: [Array, String],
   },
    template: `
     <ul v-if="Array.isArray(value)">
      <deep v-for="(item, i) of value" :key="i" :value="item"> </deep>
     </ul>
     <li v-else>{{ value }}</li>
    `,
  },
 },
  data() {
   return {
    value: ["A", ["A", "B", "C", ["A", "B", "C"]], "B", "C"],
  };
 },
  template: `<deep :value="value"></deep>`,
});
2022-02-08 21:24:03 +08:00
回复了 MacDows 创建的主题 Vue.js 请教如何把嵌套的数组渲染成嵌套的列表
new Vue({
  el: "#app",
  components: {
  Deep: {
  name: "Deep",
  props: {
   value: [Array, String],
 },
  template: `
   <ul v-if="Array.isArray(value)">
   <deep v-for="(item, i) of value" :key="i" :value="item"> </deep>
   </ul>
   <li v-else>{{ value }}</li>
  `,
 },
},
data() {
  return {
  value: ["A", ["A", "B", "C", ["A", "B", "C"]], "B", "C"],
 };
 },
  template: `<deep :value="value"></deep>`,
});
2022-02-08 20:45:17 +08:00
回复了 MacDows 创建的主题 Vue.js 请教如何把嵌套的数组渲染成嵌套的列表
<template>
 <deep :value="value"></deep>
</template>

<script>
import Deep from "@/components/deep/deep";
export default {
  components: { Deep },
  data() {
   return {
    value: ["A", ["A", "B", "C", ["A", "B", "C"]], "B", "C"],
  };
 },
};
</script>
2022-02-08 20:44:01 +08:00
回复了 MacDows 创建的主题 Vue.js 请教如何把嵌套的数组渲染成嵌套的列表
<template>
 <ul v-if="Array.isArray(value)">
  <deep v-for="(item, i) of value" :key="i" :value="item"> </deep>
 </ul>
 <li v-else>
  {{ value }}
 </li>
</template>

<script>
export default {
  name: "Deep",
  props: {
   value: [Array, String],
 },
};
</script>
2022-02-08 11:32:22 +08:00
回复了 AKAMichael 创建的主题 前端开发 大专想入行前端,求各位大佬指路
另外,自学一年出来零经验工作很难找,考虑好是否愿意只拿几千块的薪资.
反正我是后悔当初自学了.
1 ... 39  40  41  42  43  44  45  46  47  48 ... 115  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1074 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 22:41 · PVG 06:41 · LAX 15:41 · JFK 18:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.