Skip to content

Instantly share code, notes, and snippets.

View rastadrian's full-sized avatar

Luis Adrian Pena Alaniz rastadrian

View GitHub Profile
@rastadrian
rastadrian / MedianTwoSortedArrays.java
Created January 27, 2021 03:06
Median of Two Sorted Arrays
class Solution {
public double findMedianSortedArrays(int[] nums1, int[] nums2) {
int[] merged = new int[nums1.length + nums2.length];
int mergedIndex = 0;
int index1 = 0;
int index2 = 0;
while (index1 < nums1.length || index2 < nums2.length) {
if (index2 < nums2.length) {
public interface PersonServiceClient {
Person getPerson(String id);
}
@Component
public class MyComponent {
private final PersonServiceClient personServiceClient;
@rastadrian
rastadrian / Example.java
Last active October 12, 2017 16:50
JPA Composite Key Example
@Getter
@Setter
@Entity
@IdClass(MyEntity.CompositeKey.class)
@Table(name = "ENTITY_TABLE")
public class MyEntity implements Serializable {
@Id
@Column(name = "FIRST_ID", nullable = false)
private String firstId;
private int withoutStreams() {
int[] values = {1, 2, 3, 4, 5, 6, 7, 8};
int sum = 0;
for (int value : values) {
if (value > 3) {
sum += value;
}
}
return sum;
}
@rastadrian
rastadrian / PermuteratorTest.java
Last active May 12, 2017 02:32
Permuterator Test
public class PermuteratorTest {
private Permuterator permuterator;
private Permuterator.Validator validator;
@Before
public void setUp() throws Exception {
permuterator = new Permuterator();
validator = mock(Permuterator.Validator.class);
}
@rastadrian
rastadrian / Permuterator.java
Last active May 12, 2017 18:47
Permuterator
public class Permuterator {
public void permute(List<String> values, int depth, Validator validator) {
values.parallelStream().forEach(value -> {
//add fist value
final String[] permutation = new String[depth];
permutation[0] = value;
final int indexLimit = depth - 1;
traverse(permutation, values, indexLimit, 0, validator);